java - 如何指定正则表达式中字符类中的某个字符至少出现一次?

标签 java regex email

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/

相关文章:

java - 在 Java 中,我应该如何将一个对象与一个 const 值进行比较?

输出Java数组最简单的方式

python - 如何从句子中删除数字和长度小于 2 的单词?

python - 在收件人或发件人的姓名中使用变音符号从 Python 发送电子邮件

python - 如何使用 Python 从 zip 文件中去除密码加密

java - 如何在 HtmlUnit 中请求 CSS 属性?

java - JerseyTest 在 Jersey 2.13 中使用 GrizzlyWebTestContainerFactory

regex - 使用 postgres 正则表达式捕获一个点

java - 如何使用正则表达式验证破折号分隔值?

javascript - 无法在 Javascript 中将用户输入作为电子邮件链接返回