具有连字符分隔内容的正则表达式

时间:2014-01-18 22:26:44

标签: java regex

如何删除此电子邮件地址?

T-I-F-F - @ - 的y A-H-O-O -.- C-O-M

我基本上需要忽略每个连字符;我写的内容如下:

(?:[\\w\\.]-?)+)@-((?:[\\w\\.]-?)+)\\.-((?:[\\w\\.]-?){3})

以上不承认任何事情..

没有连字符,我知道以下代码有效:

([\\w\\.]+)@([\\w\\.]+).([\\w]{3})

2 个答案:

答案 0 :(得分:0)

这只是匹配它,你可能需要单独剥离' - '

 #  "(?:-*[\\w.])+-*@(?:-*[\\w.])+-*\\.(?:-*[\\w]){3}"

 (?: -* [\w.] )+
 -* @  
 (?: -* [\w.] )+
 -* \. 
 (?: -* [\w]  ){3}

答案 1 :(得分:0)

您可以使用String.replace删除连字符。

String strippedEmail = email.replace("-", "");