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

Répondre à