Découpage de string

Résolu
lafolle24320 Messages postés 406 Date d'inscription samedi 26 mars 2005 Statut Membre Dernière intervention 29 juin 2009 - 23 janv. 2007 à 11:40
lafolle24320 Messages postés 406 Date d'inscription samedi 26 mars 2005 Statut Membre Dernière intervention 29 juin 2009 - 23 janv. 2007 à 15:39
Bonjour à tous,

Je voudrais savoir comment faire pour découper la chaine String suivante :

Component 1 Vlsr 0.0 ModelDensity 7.5E22 Component 2 Vlsr 0.0 ModelDensity 8.0
En fait je voudrais découpé dans un premier temps en 2 parties :

Component 1 Vlsr 0.0 ModelDensity 7.5E22
Component 2 Vlsr 0.0 ModelDensity 8.0
--> en gros je coupe quand je trouve Component

puis ensuite découper à chaque espace

merci à vous, je sais que cette question n'est pas bien dur mais je n'arrive pas à mettre en oeuvre les exemples que je trouve

merci

lafolle

2 réponses

Twinuts Messages postés 5375 Date d'inscription dimanche 4 mai 2003 Statut Modérateur Dernière intervention 14 juin 2023 111
23 janv. 2007 à 12:36
Salut,

voici un exemple :

public static void main(String[] args) {
    String main = "Component 1 Vlsr 0.0 ModelDensity 7.5E22 Component 2 Vlsr 0.0 ModelDensity 8.0";
    int lastIndex = main.lastIndexOf("Component");
    String tok1 = main.substring(0, lastIndex);
    String tok2 = main.substring(lastIndex, main.length());

    System.out.println("token1 = " + tok1);
    System.out.println("token2 = " + tok2);
       
    System.out.println();
    System.out.println("sub token1");
    Vector<String> vecTok1 = split(tok1);
    for(String s : vecTok1)
        System.out.println(s);
       
    System.out.println();
    System.out.println("sub token2");
    Vector<String> vecTok2 = split(tok2);
    for(String s : vecTok2)
        System.out.println(s); 
}
   
private static Vector<String> split(String str){
    StringTokenizer token = new StringTokenizer(str, " ");
    Vector<String> vec = new Vector<String>(token.countTokens());
    while (token.hasMoreTokens())
        vec.add(token.nextToken());
    return vec;
}

------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

WORA
3
lafolle24320 Messages postés 406 Date d'inscription samedi 26 mars 2005 Statut Membre Dernière intervention 29 juin 2009 7
23 janv. 2007 à 15:39
merci beaucoup

lafolle
0
Rejoignez-nous