Pattern p = Pattern.compile("[\\w\\.]+\\sat\\s[\\w\\.]+");
将匹配网页中的以下三行:
dave.andersen at gmail.com
appear at SOSP
staring at now
但是,我只想匹配第一行。有没有办法指定at
两侧至少有一个点
?
最佳答案
\w+\.\w+\s+at\s+\w+\.\w+
匹配
dave.andersen at gmail.com
但不是:
appear at SOSP
或者:
staring at now
编辑:
\w+\.[\w\.]+\s+at\s+\w+\.[\w\.]+
匹配 gmail.com 上的 data.anderson
和 gmail.com 上的 my.fair.lady
关于java - 如何指定正则表达式中字符类中的某个字符至少出现一次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13784951/