我需要一个正则表达式来执行此操作(仅捕获真实的单词):
Inputstring:
hello,sdfsdf.....yahoo@email.com
过程:
String theMagicRegEx = "?????";
String[] arrayvar = asdf.split(theMagicRegEx);
输出(arrayvar)应为:
hello
sdfsdf
yahoo
email
com
问题:theMagicRegEx的价值是多少?
非常感谢
答案 0 :(得分:5)
尝试\W+
(非字字符)
答案 1 :(得分:3)
所以你想把字符串拆分成非单词字符?在那里你有\W
。另请参阅java.util.regex.Pattern
API以获取正则表达式运算符的概述。
String[] arrayvar = asdf.split("\\W+");
答案 2 :(得分:3)
尝试str.split("[\\W\\d_]+");
。
这将只留下单词字符,没有数字或下划线。