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;
}