我正在尝试创建一种方法,该方法要么从字符串中删除所有重复项,要么根据参数仅在一行中保留相同的 2 个字符。
例如:
helllllllo -> helo
或者
helllllllo -> hello
- 这保留了双字母
目前我通过执行以下操作删除重复项:
private String removeDuplicates(String word) {
StringBuffer buffer = new StringBuffer();
for (int i = 0; i < word.length(); i++) {
char letter = word.charAt(i);
if (buffer.length() == 0 && letter != buffer.charAt(buffer.length() - 1)) {
buffer.append(letter);
}
}
return buffer.toString();
}
如果我想保留双字母,我正在考虑使用私有字符串之类的方法removeDuplicates(String word, boolean doubleLetter)
当doubleLetter
为真时,它不会hello
返回helo
我不确定在不复制大量代码的情况下最有效的方法。