Je sais que cette question a été posée plusieurs fois sur Stack Overflow mais regex est trop difficile à comprendre.Comment extraire et remplacer un motif particulier d'une chaîne en utilisant regex?
Ce que j'ai essayé:
String sentence = "The #{adjective} brown fox jumps over the lazy dog";
String requierd_sentence = sentence.replaceAll("[{*.*}]", "quick");
System.out.println(requierd_sentence);
Ici, dans cette phrase, les adjectifs ne sont pas en position fixe - ils changent à chaque nouvelle chaîne/phrase. Ce que je dois faire est de remplacer l'adjectif par la chaîne requise qui est disponible dans une autre colonne en plus de la colonne de la phrase. Récupérer la chaîne de la colonne est OK, mais la correspondance de regex échoue sur de nombreuses tentatives.
Quelle serait l'expression rationnelle correcte pour #{any string}
?
- Exemple de sortie pour chaîne ci-dessus serait =
The quick brown fox jumps over the lazy dog.
- Une autre entrée exemple,
All that #{adjective} is not gold
devrait sortieAll that glitters is not gold.
Maintenant, les deux phrases ci-dessus ont #{adjective}
sur différentes positions de la phrase, donc je peux » t utiliser split
. Je dois utiliser un motif regex.
Donne un exemple d'entrée et de sortie. Cela aurait plus de sens que des explications multiples de la production attendue. – TheLostMind
Evite correctement les phrases '[' et '{': 'phrase.replaceAll (" \\ [\\ {*. *}] "," Rapide ");'. –