Java: простой вопрос регулярных выражений, полные слова - PullRequest
0 голосов
/ 16 декабря 2009

Мне нужно регулярное выражение для этого (ловить только реальные слова):

Inputstring:

hello,sdfsdf.....yahoo@email.com

Процесс:

 String theMagicRegEx = "?????";
 String[] arrayvar = asdf.split(theMagicRegEx);

Вывод (arrayvar) должен быть таким:

hello
sdfsdf
yahoo
email
com

Вопрос: Какое значение у MagicRegEx?

Большое спасибо

Ответы [ 3 ]

5 голосов
/ 16 декабря 2009

Попробуйте \W+ (несловесные символы)

3 голосов
/ 16 декабря 2009

Попробуйте str.split("[\\W\\d_]+");.

При этом останутся только символы слов, без цифр и подчеркивания.

3 голосов
/ 16 декабря 2009

То есть вы хотите разбить строку на несловарные символы? Там у вас есть \W для. Также см. API java.util.regex.Pattern для обзора операторов регулярных выражений.

String[] arrayvar = asdf.split("\\W+");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...