Java 计算电子邮件地址中转义点的文本中句子的正则表达式

Java 计算电子邮件地址中转义点的文本中句子的正则表达式,java,regex,Java,Regex,我有一句话像我的电子邮件地址是xxxx@xxx.xxx. 我的java regExp是“+?[\.\?\!]+” 这个regExp看到两句话我的电子邮件地址是xxxx@xxx.和xxx. 如何修改我的regExp,使其不会将电子邮件点算作句子的结尾?如果书写得当,也就是说,在每个标点符号后留下空格,您可以查找每个\。

我有一句话像我的电子邮件地址是xxxx@xxx.xxx.

我的java regExp是“+?[\.\?\!]+” 这个regExp看到两句话我的电子邮件地址是xxxx@xxx.xxx.


如何修改我的regExp,使其不会将电子邮件点算作句子的结尾?

如果书写得当,也就是说,在每个标点符号后留下空格,您可以查找每个
\。
决定什么构成句子的结尾,我可能会使用“.”后跟空格、制表符或行尾。

您无法确定。考虑这个例子:

My email is someone@subdomain.com.hi!
电子邮件是否
someone@subdomain.com.hi
或只是
someone@subdomain.com

你能做的唯一一件事是,如果你的文章是由有文化的人写的,检测一个以
?,
结尾的句子(或其他)加上一些空格


现在要毁掉所有的希望。这篇课文怎么样?它有多少个句子

他喊了一声“别动!”,然后拉了拉 拿出他的枪


其实我不清楚你的问题。 如果您正在寻找用于检测有效电子邮件地址的正则表达式,请使用此表达式

pattern=/^[a-zA-Z0-9_-.]+@[a-zA-Z0-9_-.]+\.[a-zA-Z]{2,4}$/
例如:

  • name@gmail.co.uk
  • 名字1。name2@gmail.com
  • 名称1_name2@hotmail.co.ir
  • 等等