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

  FORUM HardWare.fr
  Programmation
  Java

  [java] regex

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[java] regex

n°200390
R3g
fonctionnaire certifié ITIL
Posté le 23-08-2002 à 10:50:37  profilanswer
 

Je suis pas fort en regex, j'en utilise très peu.
Je voudrais, dans une String, ajouter un '\' devant chaque apostrophe.  
J'ai essayé de faire maString.replaceAll("'", "\\'" ), mais ca marche pas.
Si je fais maString.replaceAll("*'*", "*\\'*" ), ca va pas marcher non plus.
qui pourrait m'aider, sachant qu'en cette fin de semaine j'ai le cerveau un peu ankylosé ?


---------------
Au royaume des sourds, les borgnes sont sourds.
mood
Publicité
Posté le 23-08-2002 à 10:50:37  profilanswer
 

n°200393
--greg--
Posté le 23-08-2002 à 10:52:47  profilanswer
 

bof ben pas necessairement besoin de regex
tu écris une fct qui fait du remplacement de String et non de char et paf, wala.
regarde dans StringBuffer y'a ptet un truc qui va t'interesser...


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
n°200395
darklord
You're welcome
Posté le 23-08-2002 à 10:53:32  profilanswer
 

pfff grillaid :(

n°200396
--greg--
Posté le 23-08-2002 à 10:57:06  profilanswer
 

:D
c pas encore dans la faq ce truc? :D


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
n°200397
darklord
You're welcome
Posté le 23-08-2002 à 10:58:09  profilanswer
 

non  [:titprem]

n°200400
R3g
fonctionnaire certifié ITIL
Posté le 23-08-2002 à 11:12:08  profilanswer
 

Bon, j'y avais pensé (si, si), mais j'esperais qu'il y aurait moyen de le faire directement.
Si je suis courageux, la semaine prochaine je fais une subclass de String pour y ajouter toutes ces petites manips que j'aime pas faire.


---------------
Au royaume des sourds, les borgnes sont sourds.
n°200401
benou
Posté le 23-08-2002 à 11:13:25  profilanswer
 

je l'avais déjà donné, mais bon ... cado !

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 tmp.toString();
  21.   }

n°200402
benou
Posté le 23-08-2002 à 11:13:46  profilanswer
 

R3g a écrit a écrit :

Bon, j'y avais pensé (si, si), mais j'esperais qu'il y aurait moyen de le faire directement.
Si je suis courageux, la semaine prochaine je fais une subclass de String pour y ajouter toutes ces petites manips que j'aime pas faire.




String est final => pas de subclass !

n°200407
darklord
You're welcome
Posté le 23-08-2002 à 11:22:58  profilanswer
 

benou a écrit a écrit :

 
String est final => pas de subclass !




 
arf encore grillaid :(

n°200433
R3g
fonctionnaire certifié ITIL
Posté le 23-08-2002 à 11:34:19  profilanswer
 

benou a écrit a écrit :

je l'avais déjà donné, mais bon ... cado !

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 tmp.toString();
  21.   }






 
Merci  :jap:  
 

Citation :

String est final => pas de subclass !


Euh, oui, bon, jve aller dormir une paire d'heures moi !


---------------
Au royaume des sourds, les borgnes sont sourds.
mood
Publicité
Posté le 23-08-2002 à 11:34:19  profilanswer
 

n°200441
darklord
You're welcome
Posté le 23-08-2002 à 11:38:51  profilanswer
 

R3g a écrit a écrit :

 
 
Merci  :jap:  
 

Citation :

String est final => pas de subclass !


Euh, oui, bon, jve aller dormir une paire d'heures moi !
 




 
bin c pas si évident que ca. Qd je l'ai appris ca m'a un peu surpris. Ceci dit je tiens qd meme à souligner que ton idée de subclasser String est BAD. Si tu veux fournir ce genre de fonctionnalité fait plutot une classe du genre StringUtil qui peut travailler avec des objets String standard. Avec ta solution on est obligé d'utiliser ta sous classe ...

n°200449
R3g
fonctionnaire certifié ITIL
Posté le 23-08-2002 à 11:50:16  profilanswer
 

DarkLord a écrit a écrit :

 
 
bin c pas si évident que ca. Qd je l'ai appris ca m'a un peu surpris. Ceci dit je tiens qd meme à souligner que ton idée de subclasser String est BAD. Si tu veux fournir ce genre de fonctionnalité fait plutot une classe du genre StringUtil qui peut travailler avec des objets String standard. Avec ta solution on est obligé d'utiliser ta sous classe ...




:jap: J'en suis arrivé à cette conclusion


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

  [java] regex

 

Sujets relatifs
[java] truc à la con ....[JAVA] Parser MIME (JavaMail)
[Java] Interception des évènements clavier sur un composant DisabledPB d'applet java
applet java pour la gestion de fichiers[java] design... hashmap à 2 clés !?
[Java] lecture de fichiers XML[JavaScript] Une belle regex bien compliquée ...
[Java] Probleme de comprehension avec l'API Cryptix (maj : resolu)[Java] Soucis de connexion Oracle 9.1 avec Weblogic 6.1
Plus de sujets relatifs à : [java] regex


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