Java:简单的正则表达式问题,完整的单词

时间:2009-12-16 11:39:54

标签: java regex

我需要一个正则表达式来执行此操作(仅捕获真实的单词):

Inputstring:

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

过程:

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

输出(arrayvar)应为:

hello
sdfsdf
yahoo
email
com

问题:theMagicRegEx的价值是多少?

非常感谢

3 个答案:

答案 0 :(得分:5)

尝试\W+(非字字符)

答案 1 :(得分:3)

所以你想把字符串拆分成非单词字符?在那里你有\W。另请参阅java.util.regex.Pattern API以获取正则表达式运算符的概述。

String[] arrayvar = asdf.split("\\W+");

答案 2 :(得分:3)

尝试str.split("[\\W\\d_]+");

这将只留下单词字符,没有数字或下划线。