Groovy: экранирование произвольного (неизвестного) регулярного выражения - PullRequest
8 голосов
/ 23 января 2010

Я хочу разделить строку с помощью String.split (k), где k - произвольная строка (считано из intput).Проблема в том, что k может быть любой строкой и, следовательно, может включать в себя операторы регулярных выражений, такие как: "*[".

В таких случаях метод split вызывает исключение, поскольку регулярное выражение сформировано неправильно.

То, что я ищу, - это способ избежать любого заданного k, чтобы полученная строка могла быть безопасно передана split ().

Есть мысли?

1 Ответ

9 голосов
/ 23 января 2010

Вы можете использовать Pattern.quote() для выхода из шаблонов регулярных выражений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...