какое регулярное выражение может соответствовать символам [ и ]?

Я пытаюсь использовать метод java replaceAll(), который удаляет из строки все символы, соответствующие заданному регулярному выражению, чтобы удалить символы открывающих и закрывающих скобок из строки.

Итак, мне нужно использовать в качестве параметра регулярное выражение, которое соответствует [ и ].

Я пробовал использовать [|] или ([|]), но они не работают.


person kace91    schedule 17.10.2014    source источник
comment
\[ и \].. Это настолько просто, что должно быть в любой документации.   -  person Jongware    schedule 18.10.2014
comment
Это есть в документации: [abc] a, b или c (простой класс) и \ [...] заключает в кавычки следующий символ.   -  person John Bollinger    schedule 18.10.2014
comment
А поскольку вы работаете на Java, вам нужно будет добавить дополнительную косую черту, чтобы избежать первой косой черты. :)   -  person Voicu    schedule 18.10.2014
comment
В любом языке, если вам нужно использовать буквальное представление специального символа, вы должны его экранировать.   -  person Gary    schedule 18.10.2014
comment
Вы также можете использовать Pattern.quote, чтобы сделать то же самое, если хотите немного больше печатать. См. этот вопрос еще больше сахара: stackoverflow.com/questions/1140268/   -  person MarsAtomic    schedule 18.10.2014


Ответы (2)


Вам нужно убежать от них:

 \[ and \]
person Alain Collins    schedule 17.10.2014

Это должно снять для вас как открывающие, так и закрывающие скобки.

str = str.replaceAll("\\[", "").replaceAll("\\]", "");
person jhnewkirk    schedule 17.10.2014