StringTokeniser avec deux possibilité
Bonjour à tous,
J'ai besoin de lire des données sous la forme:
200 1.23 5.23
300 5.22 8.21
...
le probleme c'est que l'espace entre les données (nombres) sont soit " " soit "\t".
la longueur des nombres est aléatoire
pour l'instant j'ai procédé comme ceci
Code:
1 2 3 4
| StringTokenizer st = new StringTokenizer(ligne," ");
double nombreUn = Double.valueOf(st.nextToken()).doubleValue() ; //prend la valeur fréquentielle et la transforme en "double"
double nombreDeux = Double.valueOf(st.nextToken()).doubleValue(); //prend la valeur de la 2e colonne et la transforme en "double"
double nombreTrois = Double.valueOf(st.nextToken()).doubleValue();//prend la valeur de la 3e colonne et la transforme en "double" |
mais cette méthode ne marche que si entre les nombres il y a un espace mais pas quand c'est une tabulation
Auriez-vous une idée de comment faire?
merci