Pour une chaîne str_in = "instance (\\w+\\s+){0,8}deleted";
comment puis-je extraire une instance et supprimer en utilisant la fonction replaceAll? J'ai essayé mais cela n'a pas fonctionné.Comment remplacer toute la chaîne regex dans un objet String?
Répondre
utilisation str_in.replace("(\\w+\\s+){0,8}", "");
remplace chaque sous-chaîne de cette chaîne qui correspond à la séquence cible littérale avec la séquence de remplacement littéral spécifié. Le produit de remplacement depuis le début de la chaîne à la fin, par exemple , en remplaçant « aa » par « b » dans la chaîne « aaa » entraînera « ba » plutôt que « ab »
remplace chaque sous-chaîne de cette chaîne qui correspond à l'expression régulière avec le remplacement donné
Voulez-vous dire que (\\w+\\s+){0,8}
est littéralement dans les s tring, et vous voulez l'enlever? Vous aurez besoin d'échapper à nouveau \
dans votre replaceAll, afin qu'ils soient interprétés littéralement, pas dans le cadre d'une regex, et aussi les (
et {
.
Vous aurez besoin d'échapper aux caractères uniques afin qu'ils perdent leur nature regex:
str_in.replaceAll("\\(\\\\w\\+\\\\s\\+\\)\\{0,8\\}", "")
Chaque backslash doit être échappé pour lui-même à cause de la chaîne littérale.
Si vous, comme vos états de question, je veux vraiment utiliser replaceAll()
au lieu de (à mon avis plus approprié) replace()
, vous pouvez utiliser les \Q
et \E
marqueurs pour correspondre à la chaîne littéralement:
String str_in = "instance (\\w+\\s+){0,8}deleted";
System.out.println(str_in.replaceAll("\\Q(\\w+\\s+){0,8}\\E", ""));
affiche
instance deleted
Une réponse raisonnable et correcte. Sinon, la regex devient: '\\ (\\\\ w \\ + \\\\ s \\ +) \\ {0,8 \\}'. D'autres réponses négligent d'échapper au '+' – pb2q
- 1. string regex remplacer
- 2. Regex Remplacer tout sauf spécifique String Regex
- 3. Regex capture toute la chaîne
- 4. Regex remplacer est de manger toute la chaîne! Comment est-ce que je fais regex ungreedy?
- 5. Remplacer la chaîne utiliser regex
- 6. Scala Regex pour analyser toute la chaîne sauf String qui commence par un mot particulier
- 7. Remplacer la chaîne par regex dans swift
- 8. Regex: remplacer la chaîne intérieure
- 9. Regex pour remplacer TO_DATE dans la chaîne
- 10. Regex pour remplacer la chaîne
- 11. Comment remplacer la chaîne regex par '\'
- 12. Regex remplacer l'espace dans la chaîne
- 13. Remplacer toute chaîne avant "/", PHP
- 14. Raquette Regex/Chaîne Remplacer
- 15. Regex: remplacer une chaîne
- 16. Eclipse Rechercher/Remplacer toute la ligne avec Regex
- 17. remplacer la sous-chaîne en utilisant regex
- 18. Comment utiliser string :: remplacer par un char *
- 19. C# Regex Remplacer ignorer la chaîne spécifique
- 20. Comment regex C# string
- 21. RegEx pour remplacer la chaîne en C#
- 22. Regex pour remplacer la chaîne correspondante exacte
- 23. Multiple Regex on String
- 24. Regex find/remplacer la chaîne par chaîne entre guillemets
- 25. remplacer un caractère dans la chaîne
- 26. Remplacer toute valeur numérique à chaîne formatée
- 27. Javascript Regex pour la chaîne pour remplacer
- 28. Looping par un regex remplacer
- 29. Parse string avec regex
- 30. JSF chaîne Remplacer l'aide Regex
'" (\\ w + \\ s +) {0,8} "' et '" "' ne sont pas 'char'. – oldrinb
Mis à jour, j'ai pris la mauvaise description de la méthode. Ça devrait être une séquence. – kosa