Partitionner une chaine de caractere en java

Résolu
amine_marc Messages postés 286 Statut Membre -  
 Utilisateur anonyme -
j'ai un pb au code suivant, il se compile sans résultat, est ce que qq un peut m aider :

String adresse="255.240.0.0";
String adr [] = adresse.split(".");
String msq [];
msq = new String[4];
msq = adresse.split(".");

for(int i=0; i < msq.length ; i++)
{
System.out.println(msq[i]);
}

merci d avance
A voir également:

2 réponses

Utilisateur anonyme
 
Salut,

-Tout d'abord, pourquoi 2 split's (dans 2 tableaux adr et msq identiques).

-Ensuite quand le séparateur (appelé aussi motif) est un caractère spécial (et c'est le cas du point) il faut le déspécialiser en le faisant précéder de \\ soit \\.

String adr [] = adresse.split("\\.");


Il n'est pas nécéssaire d'initialiser la taille de msq [], (split le fait très bien)

Cordialement,

Dan
Plus on apprend... plus on se rend compte qu'on ne connaît pas grand-chose.
1
amine_marc Messages postés 286 Statut Membre 2
 
merci b1 danimo, c b1 résolu ^^
0
arth Messages postés 10414 Statut Contributeur 1 293
 
Tu arrives à Splitter un tableau Danimo?

Pour moi le spilt s'appliquer à une chaîne de caractère, donc msq ne sert à rien.

Il n'affiche rien car rien n'est inscrit dans msq.
0
Utilisateur anonyme
 
Salut arth,

Étant donné que amine_marc avait considéré son problème résolu je n'ai pas fait de suivi et ce n'est que maintenant que je note ta remarque.

Je ne split pas le tableau adr mais le String adresse dans un tableau adr.

J'aurais sans doute dû préciser qu'il n'était pas nécéssaire de déclarer ni adr ni msq.

Cordialement et bonnes fêtes de fin d'année,

Dan
0