Вы можете использовать метод replaceAll
класса String
.
Вы можете сформировать класс символов, состоящий из символов, которые вы хотите удалить. И заменяющая строка будет пустой строкой ""
.
Но символы, которые вы хотите удалить и которые будете помещать в класс символов, могут быть метасимволами регулярных выражений и, следовательно, должны быть экранированы Вы можете вручную избежать их, как показывают многие ответы, или вы можете использовать метод Pattern.quote()
.
String charToDel = ">[],-";
String pat = "[" + Pattern.quote(charToDel) + "]";
String str = "a>b[c]d,e-f";
str = str.replaceAll(pat,"");
Смотри