Java Regex Понимание - PullRequest
       0

Java Regex Понимание

0 голосов
/ 01 октября 2011

Мне нужна помощь, чтобы понять регулярные выражения.По какой-то причине, я прочитал много уроков и много вопросов здесь на софе, и не могу понять это.Я хочу использовать функцию String.split, как здесь: Java string.split - разделитель из нескольких символов .Но я не могу понять эту часть:

String[] parts = input.split("[,\\s\\-:\\?]");

Давайте предположим, что я хочу сделать разделение со следующими разделителями: "" (пробел), "."(полная остановка), "," (кома), "!", "» "," «" и т. д. Как я могу получить это с помощью регулярных выражений?Я хочу понять, что это за символы: ("[, \ s \ -: \?]").Что значит "\ s", зачем это нужно.

1 Ответ

2 голосов
/ 01 октября 2011

\s - это «любой отдельный символ пробела».Таким образом, он представляет собой пробел, символ новой строки, табуляцию и т. П.

Обратите внимание, что в этом случае регулярное выражение может быть записано более компактно:

String[] parts = input.split("[,\\s:?-]");

(? ненеобходимо экранировать, когда внутри [], а - тоже нет, если это последнее.)

Подробнее о классах символов см. http://www.regular -expressions.info /charclass.html

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