我正在尝试在Java中替换所有重复的字符,并仅保留一个。
例如:
aaaaa
---> a
为此,我尝试使用replaceAll
方法:
"aaaaa".replaceAll("a*","a") //returns "aa"
我开发了一种递归方法,可能不是很高效:
public String recursiveReplaceAll(String original,String regex, String replacement) {
if (original.equals(original.replaceAll(regex, replacement))) return original;
return recursiveReplaceAll(original.replaceAll(regex, replacement),regex,replacement);
}
这个方法可以工作,我只是想知道是否有使用正则表达式等更高效的方法。
replaceAll("a+", "a")
- rock321987