Trouver la première occurrence dans une expression régulière
Bonjour,
J'ai une expression régulière sous la forme :
Code:
1 2 3
| Pattern p = Pattern.compile("^\\s*([^\\#]+)\\=.*");
Matcher m = p.matcher(element);
if (m.find()) {...} |
Elle permets de récupérer tous les éléments d'un fichier properties ne commencant pas par # (commentaires) et contenant le signe égal.
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()