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
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
j'ai essayé ceci mais ca mets que l'expression n'est pas corercte :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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)); }
Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
Mes articles et tutoriaux & Mon blog informatique
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");
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager