Как правильно вставить канал в выражение Java Pattern? - PullRequest
23 голосов
/ 16 сентября 2009

Как правильно вставить канал в выражение Java Pattern?

Я на самом деле хочу использовать канал в качестве разделителя, а не оператора или.

т.е:

"hello|world".split("|"); --> {"hello", "world"}

Ответы [ 4 ]

53 голосов
/ 17 сентября 2009

в Java 1.5 +:

"hello|world".split(Pattern.quote("|"));
44 голосов
/ 16 сентября 2009

Escape с помощью \\ :

"hello|world".split("\\|");
1 голос
/ 16 сентября 2009

У меня часто возникает эта проблема (кодирование регулярного выражения в Java String), поэтому я добавил в закладки инструмент regex на fileformat.info ; у него есть изящная функция, которая покажет вам представление регулярного выражения в Java String после того, как вы его протестируете.

0 голосов
/ 16 сентября 2009
"hello|world".split("\\\\|"); --> {"hello", "world"}

Первый набор "\\" только возвращает \ как разделитель. Поэтому для выхода из трубы необходимо 2 комплекта.

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