Hjælp til at "udvinde" værdier af en String

Tags:    java

Fra en fil har jeg fået en string i input.

Denne string indenholder følgende: "Thomas,20,"

Hvordan tager jeg navnet Thomas ud af stringen og putter det i String name;
Hvordan tager jeg værdien "20" ud af stringen og putter den i int Games;

Jeg har nu siddet med dette irriterende problem i noget stykke tid, men løsningen bliver ved med at undslippe. Nogen der har nogle foreslag.



2 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Fra en fil har jeg fået en string i input.

Denne string indenholder følgende: "Thomas,20,"

Hvordan tager jeg navnet Thomas ud af stringen og putter det i String name;
Hvordan tager jeg værdien "20" ud af stringen og putter den i int Games;

Jeg har nu siddet med dette irriterende problem i noget stykke tid, men løsningen bliver ved med at undslippe. Nogen der har nogle foreslag.


Jeg går ud fra at "Thomas,20" ikke er det eneste der kan stå i strengen (ellers er substring jo en løsning)

Du kan bruge en stringtokenizer.

<pre>
import java.util.*;

public class token {
private static StringTokenizer t;

public static void main(String[] args) {
t = new StringTokenizer("Thomas,20", ",");
String name = (String) t.nextToken();
int games = Integer.parseInt(t.nextToken());
/*Use while (t.hasMoreTokens()) to iterate over tokens*/
}
}
</pre>

Mvh.,

Jakob Justsen[Redigeret d. 09/01-03 03:31:01 af Jakob Justsen]



hmmm, den havde jeg ikke lige overvejet, men den virker fint :-)

Tak for hjælpen



t