Bonjour,
J'ai une expression régulière sous la forme :
Elle permets de récupérer tous les éléments d'un fichier properties ne commencant pas par # (commentaires) et contenant le signe égal.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Pattern p = Pattern.compile("^\\s*([^\\#]+)\\=.*"); Matcher m = p.matcher(element); if (m.find()) {...}
Si j'utilise la chaine :
prop.data=test
ça fonctionne correctement
mais si j'utilise
prop.data=test=test
ça ne fonctionne pas car dans m.group(1) je recupère la chaine "prop.data=test"
Comment faire pour que l'expression me retourne la première occurrence du signe =, c'est à dire "prop.data" ?
Si ce n'est pas possible je peux me rabattre sur la méthode indexOf()
Partager