J'essaie d'écrire une regex en Java pour se débarrasser de tous les caractères de ponctuation de titre et de queue à l'exception de "-"
dans une chaîne, tout en gardant la ponctuation dans les mots intacts.regex supprimer titre et ponctuation
J'ai essayé de remplacer les ponctuations
""
,String regex = "[\\p{Punct}+&&[^-]]";
en ce moment, mais il supprimera la ponctuation dans les mots aussi.J'ai essayé aussi de faire correspondre modèle:
String regex = "[(\\w+\\p{Punct}+\\w+)]";
etMatcher.maches()
pour correspondre à un groupe, mais il me donne nulle pour l'entréeString word = "#(*&wor(&d#)("
Je me demande quelle est la bonne façon de traiter l'appariement du groupe Regex dans ce cas
Exemples:
Input: @)($&[email protected])($& Output: word
Input: @)($)[email protected]#)(*$&$ Output: [email protected]
Pouvez-vous supprimer des données d'exemple? – Keng