Salut,
C'est tout à fait normal puisque \w correspond à ceci : [a-zA-Z_0-9]
C'est à dire seulement les lettres de A à Z (minuscule et majuscule), les chiffres et le caractères underscore...
Si tu veux tout les caractères il faut utiliser le point et donc .+.
Et pour éviter de prendre la quote final il faut utiliser .+? qui prendra la chaine la plus petite au lieu de la plus grande :
String pattern = "\\$\\$ (.+?) \"(.+?)\""
Autre astuce : utiliser \p{L} pour représenter toutes les lettres, cela incluera majuscule, minuscule et lettres accentués
Plus d'info : http://javasearch.developpez.com/j2s...x/Pattern.html
a++
Partager