2011-04-14 3 views
0

En java j'ai une méthode qui reçoit une chaîne qui ressemble à:Java: découpant une chaîne

« Nom ID CSVofInts »

Son but est de créer un nouvel objet avec le nom , ID, puis passez dans le fichier CSV en tant que tableau int.

Comment divisez-vous une telle chaîne?

+0

Pouvez-vous montrer quelques exemples de lignes? Je me demande si le nom, l'ID et les données CSV ont des espaces supplémentaires, etc ... –

+1

Sûrement c'est un doublon? – jprete

Répondre

1

vous pouvez utiliser la classe tokenizer.

EX:

StringTokenizer st = new StringTokenizer("this is a test"); 
while (st.hasMoreTokens()) { 
    System.out.println(st.nextToken()); 
} 

volonté sortie

this 
is 
a 
test 
0

Essayez la chaîne Java fonction split().


public String[] split(String regex) 

La chaîne "boo: et: foo", par exemple, donne les résultats suivants avec ces expressions:

Regex ->":"

Résultat ->

{ "boo", "and", "foo" } 

Renvoie un tableau de chaînes. :)

0

Enlève les deux premiers champs de simplement itérer sur la chaîne et de trouver les deux premiers mots, puis les ints peut être divisé avec substring.split(",");

2

Nombre d'approches:

String[] splitArrayOfStrings = theString.split("delimiter"); 

Ou

Vous pouvez utiliser la classe StringTokenizer pour une manipulation plus flexible

Questions connexes