[Regex] effacer la fin d'une chaine de caractère
Bonjour, je souhaite effacer la fin d'une chaine de caractère, mais je ne trouve pas la bonne expressions régulières.
plus précisément j'ai
Code:
1 2 3
|
String toto;
toto = " toto = 187zjkhjklhdc18_&453"; |
Et je souhaite effacer tout ce qui est après le signe =.
J'ai essayé
Code:
1 2 3
|
toto = toto.replaceAll("^ *=", "");
toto = toto.replaceAll("^ *= *\w* *", ""); |
mais ça ne marche pas.
D'autre part, les symboles \s ou \w provoque une erreur de compilation, comment lui faire reconnaitre ces regex?
Merci d'avance pour votre aide.
un peu plus d'explication
Tout d'abord merci pour vos réponses.
Effectivement je n'avais pas compris qu'il fallait doubler les \\. Mais ma regex n'était pas bonne avec non plus :marteau:
par contre Uther je ne comprend pas la regex que tu propose. Elle efface effectivement tout ce qui est après le signe =, mais je souhaite effacer tout les espaces vides avant le =, le = , puis tout ce qui a après le = pour ne recuperer que le mot.
par exemple avec "toto = 46815erzrze" je veux recuperer uniquement "toto".
Peux tu m'expliquer un peu plus ta regex? ou me donner un lien vers un tuto ou cours sur l'utilisation des regex?
je ne comprend pas le ? vu que tu a déjà .*
et que signifie $1 ?
Merci d'avance