Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 08/10/2014, à 00:12

ludovic85

[JAVA]Petit souci de split...

Bonsoir,

Je ne comprend pas très bien le code suivant me retourn "0" sad
Vous voyez une raison particulière ???

String test = new String("titi.toto");
    	String[] identificateur=test.split(".");
    	System.out.println(identificateur.length);

Hors ligne

#2 Le 08/10/2014, à 00:32

pires57

Re : [JAVA]Petit souci de split...

Oui je te dirai plutôt cela :

String test = new String("titi.toto");
 	String[] identificateur=test.split(".");
String part1 = identificateur[0];
String part2 = identificateur[1];

Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne

#3 Le 08/10/2014, à 00:32

ludovic85

Re : [JAVA]Petit souci de split...

arf j'ai trouvé...

LE boulet...!!!

String test = new String("titi.toto");
        String[] identificateur=test.split("[b]\\[/b].");
        System.out.println(identificateur.length);

Dernière modification par ludovic85 (Le 08/10/2014, à 00:34)

Hors ligne

#4 Le 08/10/2014, à 00:33

ludovic85

Re : [JAVA]Petit souci de split...

MErci Pires57 j'ai répondu avant de voir ta réponse mais merci quand même !!! smile

Hors ligne

#5 Le 08/12/2014, à 13:35

mrlem

Re : [JAVA]Petit souci de split...

Je me permets de déterrer le topic, au cas où quelqu'un d'autre tombe dessus.

De manière plus générale, String.split() s'appuie sur une regex (i.e. expression régulière), or "." est un caractère spécial dans le cadre d'une expression régulière. Donc quand on veut utiliser une chaine fixe en tant que séparateur :

    	final String monSeparateur = ".";
    	final String maChaine = "titi.toto";

    	String[] resultat = maChaine.split(Pattern.quote(monSeparateur));

L'élément important étant le Pattern.quote().

Hors ligne

#6 Le 08/12/2014, à 16:35

claudius01

Re : [JAVA]Petit souci de split...

Je ne connaissais pas ce Pattern.quote() car comme tu le dis String.split() s'appuie sur une regex j'utilisais plutôt (en reprenant les mêmes objets de l'exemple):

String[] resultat = maChaine.split("[.]");

Hors ligne

#7 Le 08/12/2014, à 17:40

mrlem

Re : [JAVA]Petit souci de split...

claudius01 a écrit :

...

String[] resultat = maChaine.split("[.]");

J'aime beaucoup le côté systématique du Pattern#quote() : dans une chaîne Java avec des caractères à échapper du fait que ce soit une regexp d'une part, et du fait que soit soit un string literal Java d'autre part, ça devient vite illisible (spéciale dédicace pour ceux qui tapent à la main les regexps avec des URLs - j'en ai fait partie wink).

Hors ligne