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;                                     
}
        

Répondre à