Ответ 1
Используйте String#replaceAll
:
String s = "ab[cd]e";
s = s.replaceAll("\\[.*?\\]", ""); // abe
Это заменит [
, ]
и все между ними с пустой строкой.
Мне нужно удалить все между [ ]
.
Пример:
Мой ввод: ab[cd]e
Ожидаемый результат: abe
.
Я попытался использовать \[
и \]
, но он сообщается как незаконная escape-последовательность.
Кто-нибудь может помочь мне с этим.
P.S.: Я использую Java 1.7.
Используйте String#replaceAll
:
String s = "ab[cd]e";
s = s.replaceAll("\\[.*?\\]", ""); // abe
Это заменит [
, ]
и все между ними с пустой строкой.
Попробуйте метод replaceAll
str = str.replaceAll("\\[.*?\\]","")