我需要一个正则表达式来验证像"foo.com"
这样的字符串。包含点的单词。我已经尝试了几种但是无法正常工作。
我尝试过的模式:
(\\w+\\.)
(\\w+.)
(\\w.)
(\\W+\\.)
有人可以帮我一个。
谢谢,
答案 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+