Мне пришлось написать код для аналогичной проблемы.Один из способов, которым я смог ее решить, - это использовать рекурсивный метод кодирования.
static String removeChar(String word, char charToRemove)
{
for(int i = 0; i < word.lenght(); i++)
{
if(word.charAt(i) == charToRemove)
{
String newWord = word.substring(0, i) + word.substring(i + 1);
return removeChar(newWord, charToRemove);
}
}
return word;
}
Большая часть кода, который я видел по этой теме, не использует рекурсию, поэтому, надеюсь, я смогу помочь вам или кому-то, ктоимеет ту же проблему.