标签: java regex
我想要正则表达一个多个相同字符的字符串并将其转换为1个字符。例如,如果我有String a = "aaaaaaaaaab",我想将其替换为"ab"。
String a = "aaaaaaaaaab"
"ab"
答案 0 :(得分:5)
a = a.replaceAll("(.)\\1+", "$1");
\1映射到第一组(。)。
\1
答案 1 :(得分:1)
我不确定这是否是您要找的:
a=a.replaceAll("[a]+", "a");
这将用单个“a”