Splitte komma.

Tags:    java

Jeg har en String med kommaer i denne String vil jeg gerne have lavet om til et array af Stringe….

F.eks.
str="Jens,Anders,Søren,Gert,Jesper";

Dette skulle gerne blive til et array, hvor hver element indeholder et navn.

Er der en der kan hjælpe mig med dette ???

Mvh
Janus S. Andersen



5 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Du kan eventuelt bruge split();
<pre>
str="Jens,Anders,Søren,Gert,Jesper";
String[] nyStringArray = new String[5];
nyStringArray = str.split("[,]*");
</pre>

http://java.sun.com/j2se/1.4.2/docs/api/java/lang/String.html#split(java.lang.String)

-AH

[Redigeret d. 17/12-03 00:19:39 af A.H.]



A.H. har fat i noget af det rigtige, men det er ikke nødvendigt at oprette en string array først, idet metoden returnerer et array af den rigtige størrelse. Det er med andre ord spild af tid og plads, som senere skal "garbage collectes"

Er mere kompakt udtryk er altså,

<pre>
String str = "Jens,Anders,Søren,Gert,Jesper";
String[] tokens = str.split(",");
</pre>



Hej Begge to

Mange tak for hjælpen

Mvh
Janus S. Andersen




Min kode kom til at se ud som følgende

String str,str1[];
char ch;
int count;

ch=0;
count=0;

// Hent tekst fra felt
str=flightnameTextField.getText();

// Tæl hvor hvor mange der er dem
for(int i=0;i<str.length();i++)
if(str.charAt(i)==',')
count++;

str1=new String[count+1]; // Opret pladser
str1=str.split(","); // Del string

Mvh
Janus S. Andersen

* Life is a dream in a programmers heaven *



Som jeg nævnte er det spild af tid og plads at oprette et array først... Java bruger der ikke til noget, idet metoden selv opretter et array og returnerer dette.

Den kompakte udgave er derfor,

String str,str1[];

// Hent tekst fra felt
str=flightnameTextField.getText();

str1=str.split(","); // Del string




t