Bonjour comment fonctionne le groupe java et regex. Par ex. Je veux faire correspondre any text 'something'
, la façon dont je correspond à ceci est .+\s+'(.+)'{1}
, comment puis-je remplacer un texte «quelque chose» par quelque chose? Signification Remplacer la chaîne appariée par le premier groupe apparié.Regex dans java, groupe correspondant
2
A
Répondre
6
Si vous voulez simplement supprimer les guillemets simples, ce qui suit fonctionnera.
yourString.replaceAll("'([^']+)'", "$1");
Cela va rechercher 2 guillemets avec du texte entre les deux. Et remplacez-le avec seulement le texte.
System.out.println("any text 'something'".replaceAll("'([^']+)'", "$1"));
Prints any text something
Juste Pour votre information, votre '{1}' est redondant - '{1}' est sous-entendu sur chaque atome. – cdhowie
veuillez donner un exemple plus spécifique, par ex. entrée exacte 'ABCXYZ', sortie exacte exacte' ABC123' ou autre. –
Pour les expressions régulières, je vais toujours vérifier sur l'interwebz, sur des sites comme http://www.fileformat.info/tool/regex.htm – Riduidel