Maison >Java >javaDidacticiel >Utilisez Java Regular pour supprimer les caractères répétés des chaînes

Utilisez Java Regular pour supprimer les caractères répétés des chaînes

高洛峰
高洛峰original
2017-01-16 11:09:551725parcourir

String str = "abcdeabcdeabcdeaaaaaadddddceeeeeabcccccccacadaeec";
str = str.replaceAll(reg, ""); (?s)(.)(?=.*\1)", "");
(?s)(.)(?=.*1)

(?s) Ouvrir un ligne unique Le mode DOTALL permet au signe . de correspondre à n'importe quel caractère
(.) n'importe quel caractère et de le capturer dans le premier groupe
(?=.*1) Il s'agit d'une assertion indiquant que le contenu suivant sera n'importe lequel. nombre de caractères plus le premier groupe de caractères Le contenu capturé

est comme ceci Si toute cette formule correspond, cela signifie que le contenu du premier groupe de capture apparaît au moins deux fois dans la chaîne et est remplacé par "" vide. string.

Après le remplacement global, les caractères apparaissant dans toute la chaîne ne seront pas répétés.

Pour plus d'articles sur l'utilisation des expressions régulières Java pour supprimer les caractères répétés dans les chaînes, veuillez faire attention au site Web PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn