Bonsoir,

je souhaite analyser une ligne de ce style :
(a 10)(a 15)(b 45)(b 67)
pour obtenir en sortie :
a 10
a 15
b 45
b 67
Le code que j'ai écrit est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
String st [] = "(a 10)(a 15)(b 45)(b 67)".split("[(]");
    for(int i=0; i < st.length; i++) {
        st[i] = st[i].split("[)]")[0];
    }
    for(int i=0; i < st.length; i++) {
        System.out.println(st[i]);
    }
En sortie, j'obtiens pas tout à fait ce qu'il faut car dans la premiere case du tableau, il y a un blanc :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
//ici il y a un blanc
a 10
a 15
b 45
b 67
Est-ce que quelqu'un aurait une méthode à m'indiquer pour que je n'ai plus ce probleme (sans avoir à décaler tous les éléments du tableau )?

Merci