从字符串中删除字符JAVA



在JAVA中从字符串s中删除字符。这里的replace函数不适用于删除字符。


class DuplicateLetter{
public static void main(String[] abs) {
duplicate("pbbcggttcoos", 2);
}
private static void duplicate(String s, int k) {
int length = s.length();
char letter [] = s.toCharArray();
for(int i = 0; i < length; i++) {
if(i > 1) {
if(letter[i] == letter[i-1]) {
//remove the character
s.replace(letter[i], "");
}
}
}
}
}

Java字符串是一个不可变的对象,那么您不能直接修改它,请替换以下代码:

s.replace(letter[i], "");

签字人:

s = s.replace(letter[i],Character.MIN_VALUE);

最新更新