Regex сомнение в коде Android (Java) - PullRequest
3 голосов
/ 07 марта 2011

Может кто-нибудь сказать мне точно, что делает это регулярное выражение?

new StringTokenizer(string,":/.@\\;,+ ");

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

Ответы [ 3 ]

6 голосов
/ 07 марта 2011

StringTokenizer не не использует регулярные выражения. Второй параметр - это список символов, которые будут использоваться в качестве разделителей между токенами.

JavaDoc говорит:

StringTokenizer - это устаревший класс, который сохраняется из соображений совместимости, хотя его использование не рекомендуется в новом коде. Всем, кто ищет эту функцию, рекомендуется использовать метод split String или пакет java.util.regex.

1 голос
/ 07 марта 2011

StringTokenizer не использует регулярные выражения.Второй аргумент - это просто список разделителей, которые он будет использовать по умолчанию для разделения строки.

0 голосов
/ 07 марта 2011

В этом коде нет регулярных выражений. второй аргумент содержит список разделителей, используемых для токенизации строки.

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