josef1705
Messages postés29Date d'inscriptionlundi 19 mai 2008StatutMembreDernière intervention14 juillet 2011
-
3 janv. 2010 à 15:53
Utilisateur anonyme -
4 janv. 2010 à 01:59
salut tout le monde,
je veux vous poser une question et je souhaite trouver une reponse
j'ai un text par exemple
"youssef mange une pomme mais youssef ..."
ce que je veux c'est de mettre un autre text avant le deuxieme mots "youssef"
par exemple "rouge"
pour me donner "youssef mange une pomme rouge mais youssef ..."
j'ai utiliser ce code:
String a="youssef mange une pomme mais youssef ...";
String b=a.substring(0,a.indexOf("youssef"));
String c=a.substring((a.indexOf("youssef"),a.length());
String d=b+"rouge"+c;
System.out.println(d);
et ce code me donne ca:
rougeyoussef mange une pomme mais youssef ...
Tu ne veux pas remplacer pomme par pomme rouge ???
C'est pourtant bien ce que tu écris:
J'ai "youssef mange une pomme youssef ..."
et je veux "youssef mange une pomme rouge youssef ..."
C'est bien remplacer pomme par pomme rouge non ?
Mais si tu tiens à le faire evec substring c'est aussi possible:
il faut non pas chercher "youssef" mais " youssef".
String pomme = "youssef mange une pomme youssef ...";
int ind = pomme.indexOf(" youssef"); //sinon on obtient l'adresse du 1er mot "youssef"
if(ind > -1)
{
System.out.println("L'index du deuxieme mot youssef est: " + (ind +1));
String pomme2 = pomme.substring(0, ind) + " rouge "
+ pomme.substring((ind + 1));
System.out.println("la nouvelle chaine est: " + pomme2);
}
else
{
// erreur: il n'y a pas le deuxieme mot " youssef"
}