StringBuilder удалить определённый символ в строке

Без регулярки, и не заменить его пробелом, а именно удалить.

StringBuilder stringBuilder = new StringBuilder(string);
char ch = 43;
stringBuilder.deleteCharAt(???);

Я не знаю под каким индексом в строке может быть знак "+"


Ответы (1 шт):

Автор решения: Vadik

Чтобы найти индекс определенного символа:

int index = stringBuilder.indexOf(String.valueOf(ch));

Далее, удалим этот символ по индексу, если такой индекс был найден:

if (index != -1) {
    stringBuilder.deleteCharAt(index);
}

Обратите внимание, что indexOf вернет индекс первого совпадения. Соответственно, будет удален только первый попавшийся символ +.

→ Ссылка