Bonjour,
ayant rencontré un souci avec split de String sur les chaines de caractere exemple :
ma chaine A="aaaaaaaaaXXXaaaaaaaaXXaaaaaaaaX"
ma chaine B="XXX"
A.split(B) semblait ne pas fonctionner correctement (normal avec les regex,patern,matches ...)
je viens de finir d'ecrire une methode similaire qui semble marcher :
je la soumet donc aux critiques (amelioration) et à ceux qui en on besoin :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 public String[] monSplit(String chaine,String sp){ int indice = 0; int longueur_sp = sp.length(); Vector table_vec = new Vector(); for(int i=0;i<chaine.length();i++){ indice = chaine.indexOf(sp); if(indice == -1){ table_vec.addElement(chaine); break; }else{ table_vec.addElement(chaine.substring(0,temp)); chaine = chaine.substring(indice+longueur_sp); } } return convert(table_vec.toArray()); } public String[] convert(Object[] tab){ int taille = tab.length; String[] resultat = new String[taille]; for(int i = 0 ; i <taille ; i++) resultat[i] = tab[i].toString(); return resultat; }![]()
Partager