Methode split

Signaler
Messages postés
120
Date d'inscription
dimanche 4 avril 2010
Statut
Membre
Dernière intervention
24 septembre 2012
-
Messages postés
120
Date d'inscription
dimanche 4 avril 2010
Statut
Membre
Dernière intervention
24 septembre 2012
-
bonjour je suis debutant
j'ai essaie de travailler avec la methode split
mais je ne sais pas pourquoi ce code ne affiche rien

String str = "john basebase sos";

String[] temp;

/* delimiter */

String delimiter = "-";

/* . */

temp = str.split(delimiter);

/* */


String d="john";
String t="tr";
String da="basebase";

if (temp[0]==d)
{
if (temp[1]==da)
{System.out.println("22222222222222222----");}
else(temp[1]==t)
{ System.out.println("33333333333------");}
}


merci

3 réponses

Messages postés
120
Date d'inscription
dimanche 4 avril 2010
Statut
Membre
Dernière intervention
24 septembre 2012

pour String str = "john-basebase-sos";

Salut,

Si tu veux utiliser split c'est que tu dois "éclater" la chaîne str contenant "john basebase sos" en 3 sous-chaines.
Ces 3 sous-chaînes sont sont en fait 3 mots séparés par un espace.
Cet espace est donc le délimiteur (appelé aussi motif).
L'éclatement est fait automatiquement dans un tableau de String.

Voilà ce que tu dois faire:

Ne pas oublier l'import.
//import java.util.regex.Pattern;

String str = "john basebase sos";
         
      // delimiter 
      String delimiter = " ";
         Pattern pattern = Pattern.compile(delimiter);
      
        String[] temp; 
      
         temp = pattern.split(str);
//contrôle du résultat:
         for(int i = 0; i < temp.length; i++)
         {
            System.out.println(i + " >>>> " + temp[i]);
         }



D'autre part if (temp[0]==d) ainsi que les autres comparaisons de String ne fonctionnent pas avec ==
Remplacer par if (temp[0].equals(d))
Cordialement,



...\ Dan /...
Messages postés
120
Date d'inscription
dimanche 4 avril 2010
Statut
Membre
Dernière intervention
24 septembre 2012

MERCI DE VOTRE RÉPONSE