Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2960 connectés 

  FORUM HardWare.fr
  Programmation
  Java

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°152730
z0rglub
Posté le 06-06-2002 à 15:00:42  profilanswer
 

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
mood
Publicité
Posté le 06-06-2002 à 15:00:42  profilanswer
 

n°152733
darklord
You're welcome
Posté le 06-06-2002 à 15:02:13  profilanswer
 

:hello: oui oui je suis là


---------------
Just because you feel good does not make you right
n°152735
greg@frees​tarthu
Posté le 06-06-2002 à 15:03:29  profilanswer
 

StringBuffer . replace

n°152821
benou
Posté le 06-06-2002 à 16:15:50  profilanswer
 

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
n°152916
z0rglub
Posté le 06-06-2002 à 17:13:16  profilanswer
 

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
n°155693
z0rglub
Posté le 10-06-2002 à 14:32:33  profilanswer
 

ç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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

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

 

Sujets relatifs
[ASP] Comment remplacer des " par des ' dans une chaine de caracteres[Java] Lire un long dans un fichier écrit en C
[java]instancier un objet dans un process séparé[JAVA]Comment fonctionne la méthode getClass( ) ...
Parser du XML avec les API Java[Java] Comment passer de l'hexa en décimale ?
récupérer la console java -> jTextArea[JAVA] Interface de Login
[Java - servlet] 2 Trucs : afficher page html - paramètre par défautLE JAVA N EST PAS UN LANGUAGE D AVENIR
Plus de sujets relatifs à : [Java] remplacer 1 séquence de caractère par 1 autre dans un String


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR