Bonjour,
J'aimerais savoir comment trouver une chaine de caractères se trouvant entre 2mots, y a t'il une expression régulière pour cela ou faut-il parcourrir la chaine de caractères?
MERCI
Version imprimable
Bonjour,
J'aimerais savoir comment trouver une chaine de caractères se trouvant entre 2mots, y a t'il une expression régulière pour cela ou faut-il parcourrir la chaine de caractères?
MERCI
Tonmot1(\w+)Tonmot2
?
j'ai essayé ceci mais ca mets que l'expression n'est pas corercte :
Code:
1
2
3
4
5
6
7
8 try{ Pattern p = Pattern.compile("aa(\w+)ca"); String entree = "aabbbcab"; Matcher m = p.matcher(entree); while (m.find()) System.out.println(entree.substring(m.start(), m.end())); }catch(PatternSyntaxException pse){ }
Code:
1
2
3
4
5
6 Pattern p = Pattern.compile("aa(.+)ca"); String entree = "aabbbcab"; Matcher m = p.matcher(entree); while (m.find()) { System.out.println(m.group(1)); }
merci ca marche!
Juste pour info dans une string il fallait échapper le caractère \
donc écrire Pattern.compile("aa(\\w+)ca"); au lieu de Pattern.compile("aa(\w+)ca");