N.B: je parlais de ta methode replace ....indigeste a souhait..!!
C�dric Dumetz wrote:
> Bonjour la liste,
>
> j'aimerais savoir si il existe une m�thode similaire au split de ASP ou PHP.
>
> J'ai une chaine du genre "du texte <BR> � la ligne<BR> avec des <> et des Bs<BR>"
>
> que je voudrais couper selon le d�limiteur "<BR>".
>
> J'ai essay� la classe StringTokenizer de cette fa�on :
> st = new StringTokenizer(maChaine, "<BR>");
>
> mais celle ci coupe ma chaine sur tous caractact�res de mon d�limiteur et j'obtient
>alors le r�sultat suivant :
> du texte
> � la ligne
> avec des
>
> et des
> s
>
> bref tous mes 'B', 'R' ... sont consid�r�s comme des d�limiteurs.
>
> Merci
> Cedric
>
> Pour ceux que ca interrese, vous trouverez ci-dessous une fonction replace
>(librement inspir�e d'un code trouv� su jguru)
>
> private static String replace(String str, String find, String rep) {
> if (!find.equals(rep)) {
> int longeur = find.length();
> int startIndex = 0 - longeur - 1; // pour commencer � z�ro au
>premier appel
> StringBuffer buf = new StringBuffer(str);
>
> while (true) {
> startIndex = str.indexOf(find, startIndex + longeur + 1);
>//pour �viter de remplacer � l'infini
> if (startIndex != -1) {
> buf.replace(startIndex, startIndex + longeur, rep);
> str = buf.toString();
> }
> else {
> break;
> }
> }
> }
> return str;
> }
>
begin:vcard
n:;
x-mozilla-html:FALSE
adr:;;;;;;
version:2.1
note:La plus Grande Provocation c'est d'etre soi meme
end:vcard