[Java] remplacer 1 séquence de caractère par 1 autre dans un String

remplacer 1 séquence de caractère par 1 autre dans un String [Java] - Java - Programmation

Marsh Posté le 06-06-2002 à 15:00:42    

bonjour (Darklord, tu es là ?)
je voudrais savoir comment faire pour remplacer une séquence de caractère par une autre ? à l'image du str_replace de PHP... :D


Message édité par z0rglub le 06-06-2002 à 15:01:15

---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 06-06-2002 à 15:00:42   

Reply

Marsh Posté le 06-06-2002 à 15:02:13    

:hello: oui oui je suis là


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 06-06-2002 à 15:03:29    

StringBuffer . replace

Reply

Marsh Posté le 06-06-2002 à 16:15:50    

en jdk1.4 tu peux le faire facilement evec des expressions régilières.
 
en jdk < 1.4, tu peux faire comme ca :  
 

Code :
  1. public static String replace(String s, String replaced, String replacing) {
  2. StringBuffer tmp = new StringBuffer(s);
  3. int i = 0, debut, fin;
  4. char c = replaced.charAt(0);
  5. while (i < tmp.length()) {
  6.     while ((i < tmp.length()) && (tmp.charAt(i) != c))
  7.  i++;
  8.     debut = i;
  9.     i++;
  10.     fin = 1;
  11.     while ((i < tmp.length()) && (fin < replaced.length()) && (tmp.charAt(i) == replaced.charAt(fin))) {
  12.  fin++;
  13.  i++;
  14.     }
  15.     if ((i <= tmp.length()) && (fin == replaced.length())) {
  16.  tmp.replace(debut, debut+fin, replacing);
  17.  i = debut + replacing.length();
  18.     }
  19. }
  20. return new String(tmp);
  21.     }


(code non optimal)


Message édité par benou le 06-06-2002 à 16:16:02
Reply

Marsh Posté le 06-06-2002 à 17:13:16    

thx, je teste ton code dès que j'ai fini l'autre partie..


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 10-06-2002 à 14:32:33    

ça a parfaitemnt fonctionné, merci beaucoup pour le coup de main qui m'a fait gagner un temp précieux !


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed