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 вернет индекс первого совпадения. Соответственно, будет удален только первый попавшийся символ +.