2010-12-13 8 views
2

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

Juste Pour votre information, votre '{1}' est redondant - '{1}' est sous-entendu sur chaque atome. – cdhowie

+1

veuillez donner un exemple plus spécifique, par ex. entrée exacte 'ABCXYZ', sortie exacte exacte' ABC123' ou autre. –

+0

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

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