Hvordan å analysere en kommaseparert streng til variabler i Java

Hvordan å analysere en kommaseparert streng til variabler i Java


Behandler tekststrenger i Java er generelt grei, som språket gir en rekke standardfunksjoner for håndtering av strenger, inkludert tilgang til enkelte deler. For å få tilgang til elementer i en kommaseparert streng, må koden først splitte elementene i individuelle strenger. Avhengig av målene i prosjektet, kan du holde disse strengvariabler er lagret i en matrise struktur eller lagre spesielle elementer som separate strengvariabler. Uansett hva du har tenkt å gjøre med dine strengelementer, prosessen med å få tilgang til dem krever bare noen få linjer med kode.

Bruksanvisning

1 Forbered opprinnelige strengen. Din Java prosjektet kan lese din kommaseparert streng fra en ekstern kilde, eller lage det i programmet. Uansett, sørg for at du har det lagret som en enkelt variabel, som i følgende eksempel kode utdrag:

String totalText = "Bob, Jim, Sam";

Din streng kan være en hvilken som helst lengde, som prosessen med å få tilgang til de elementene innenfor den ikke er avhengig av lengden. Når teksten er lagret i en streng variabel, kan du utføre enhver streng behandling du trenger.

2 Del opp strengen. Bruke "split" metoden i Java string klassen, kan du skille elementer i en streng. Denne metoden tar en parameter som angir hvilke tegn du vil dele strengen på, som vil være komma karakter i denne saken. Følgende eksempel kode demonstrerer ringe split metoden på strengen, passerer det komma karakter:

totalText.split ( "");

I Java strenger er uforanderlig, noe som betyr en Java streng objekt kan ikke endres. Av denne grunn, vil ikke split metoden ikke påvirker den opprinnelige strengen verdi, som du fortsatt kan bruke i programmet hvis du trenger det.

3 Lagre resultatet av din split drift i matrisen. Strengen split-metoden returnerer en matrise objekt med hvert element i strengen lagret ved en enkelt posisjon. For å opprette en matrise variabel, slik at du kan få tilgang til elementene splittet fra den opprinnelige strengen, endre din split kodelinje som følger:

String [] textElements = totalText.split ( ",");

Dette gjør det mulig å behandle elementene i en ordnet måte ved å lagre dem i en lineær datastruktur.

4 Få tilgang til strengelementer. Når du har elementer som strenger lagret i en matrise, kan du få tilgang til dem ved hjelp av deres respektive indeksverdier. For eksempel, hvis du trenger tilgang til et element i en bestemt posisjon, kan du bruke følgende kode syntaks:

textElements [0]

Denne gir tilgang til det første element, som er i posisjon null. For å få tilgang til hvert element i matrisen i rekkefølge, kan du bruke en "for" loop, som i følgende eksempel:

for (int i = 0; i <textElements.length; i ++) {

System.out.println ( "Element" + i + ":" + textElements [i]);

}

Dette skriver hver verdi element ut sammen med sin posisjon.

5 Lagre alle nødvendige elementer som individuelle variabler innenfor programmet. Du kan bruke elementene splittet fra den opprinnelige tekststreng direkte fra tabellen, som tabell variablene lagres på samme måte som vanlige variabler, men nås ved hjelp av sine array-stillinger. Hvis du trenger noen streng elementer fra matrisen lagres som individuelle variabler, kan du kopiere dem som følger:

String anElement = textElements [0];

Generelt bør du bare gjøre dette når det er nødvendig, som du allerede har den strengverdi i matrisen og lage en egen variabel kan bruke unødvendige ressurser.

Hint

  • Strengen split metoden kan splitte strenger med regulære uttrykk, så vel som individuelle tegn.
  • Hvis programmet er å lese tekst fra en ekstern kilde, vil tilstrekkelig testing være nødvendig å sikre at det er robust.