Подтвердить что ты не робот

Замените все между [и] в regex java

Мне нужно удалить все между [ ].

Пример:

Мой ввод: ab[cd]e

Ожидаемый результат: abe.


Я попытался использовать \[ и \], но он сообщается как незаконная escape-последовательность.

Кто-нибудь может помочь мне с этим.

P.S.: Я использую Java 1.7.

4b9b3361

Ответ 1

Используйте String#replaceAll:

String s = "ab[cd]e";
s = s.replaceAll("\\[.*?\\]", ""); // abe

Это заменит [, ] и все между ними с пустой строкой.

Ответ 2

Попробуйте метод replaceAll

str = str.replaceAll("\\[.*?\\]","")