Methode split

johnjjj Messages postés 120 Date d'inscription dimanche 4 avril 2010 Statut Membre Dernière intervention 24 septembre 2012 - 8 mai 2010 à 23:15
johnjjj Messages postés 120 Date d'inscription dimanche 4 avril 2010 Statut Membre Dernière intervention 24 septembre 2012 - 9 mai 2010 à 19:20
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
A voir également:

3 réponses

johnjjj Messages postés 120 Date d'inscription dimanche 4 avril 2010 Statut Membre Dernière intervention 24 septembre 2012
8 mai 2010 à 23:39
pour String str = "john-basebase-sos";
0
Utilisateur anonyme
9 mai 2010 à 05:27
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 /...
0
johnjjj Messages postés 120 Date d'inscription dimanche 4 avril 2010 Statut Membre Dernière intervention 24 septembre 2012
9 mai 2010 à 19:20
MERCI DE VOTRE RÉPONSE
0
Rejoignez-nous