带有点的Java正则表达式

时间:2016-08-26 05:32:34

标签: java regex

我需要一个正则表达式来验证像"foo.com"这样的字符串。包含点的单词。我已经尝试了几种但是无法正常工作。

我尝试过的模式:

  1. (\\w+\\.)
  2. (\\w+.)
  3. (\\w.)
  4. (\\W+\\.)
  5. 有人可以帮我一个。

    谢谢,

4 个答案:

答案 0 :(得分:2)

将正则表达式与character class

一起使用
([\\w.]+)

如果您只想包含单个.,请使用

(\\w+\\.\\w+)

如果您想要多个不相邻的.,请使用

(\\w+(?:\\.\\w+)+)

答案 1 :(得分:1)

我理解你的问题,你需要一个正则表达式来匹配单词之间的单个点(不是第一个或最后一个)。

然后在正则表达式下将满足您的需求。

^\\w+\\.\\w+$

答案 2 :(得分:0)

这个正则表达式有效:
[\ W \ [\] \\] +

测试以下组合:
foo.com
foo.co.in
烟草工业
..foo

答案 3 :(得分:0)

验证一个字符串,该字符串只包含一个点和至少两个字母,用于匹配

\w+\.\w+

在Java中表示为

\\w+\\.\\w+