thesleeper
Messages postés2Date d'inscriptionjeudi 21 mai 2009StatutMembreDernière intervention25 mai 2009
-
21 mai 2009 à 11:23
kirua12
Messages postés1155Date d'inscriptionsamedi 17 janvier 2004StatutMembreDernière intervention29 avril 2011
-
26 mai 2009 à 10:25
Bonjour,
je travaille actuellement sur les regex en Java. j'ai un ptit pb. le code suivant marche super bien.
Mais kand je lis le meme regex , stocké dans un fichier xml, en le remplaçant just là, la fonction
marche plus.
Impossible d'identifier le regex "Chaine non trouvée" à tous les coups
/* -----------------------------*/
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class Main {
public static void main(String[] args) {
String word = " public static void main( String[] args )";
thesleeper
Messages postés2Date d'inscriptionjeudi 21 mai 2009StatutMembreDernière intervention25 mai 2009 25 mai 2009 à 20:00
je m'explik.
la regex est stockée est dans le fichier XML ki est une sorte de fichier de config si on veut.
il faudrait que je puisse la lire, et reconnaitre l'expression à partir d'un autre texte par exemple. mais ça marche pas. PAr contre la mm regex, je la lis dans mon XML, je l'affiche sur la console, je recopie, je colle et j'execute dans le code ci dessus, ça marche sans pb.
kirua12
Messages postés1155Date d'inscriptionsamedi 17 janvier 2004StatutMembreDernière intervention29 avril 20117 26 mai 2009 à 10:25
En fait c'est tout simple, dans le xml, tu ne dois pas doubler le backslash.
C'est nécessaire dans le code pour éviter l'interprétation du backslash par le compilo mais pas dans le xml qui prend la chaine de caractère dans son ensemble.
C'est facilement visible en débugage quand tu compares le contenu de la variable regex.