Home > Java > javaTutorial > body text

Use Java regular to remove repeated characters from strings

高洛峰
Release: 2017-01-16 11:09:55
Original
1717 people have browsed it

String str = "abcdeabcdeabcdeaaaaaadddddceeeeabcccccccacadaeec";
str = str.replaceAll(reg, "");
System.out.println(str);

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

(?s) Turn on the single-line mode DOTALL and let the . sign match any character
(.) any character and capture it in the first group
(?=.*\1) This is an assertion, indicating that the following content will be any number of characters plus the first A set of captured content

Like this, if the entire formula matches, it means that the first capture group content appears at least twice in the string and is replaced with "" empty string.

After global replacement, the characters appearing in the entire string will not be repeated.

For more related articles about using Java regular to remove repeated characters in strings, please pay attention to the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template