繁体   English   中英

带点的单词的Java正则表达式

[英]Java regex for word with dot

我需要一个正则表达式来验证类似"foo.com"的字符串。 包含点的单词。 我尝试了几次,但无法正常工作。

我尝试过的模式:

  1. (\\\\w+\\\\.)
  2. (\\\\w+.)
  3. (\\\\w.)
  4. (\\\\W+\\\\.)

有人可以帮我一个吗。

谢谢,

将正则表达式与字符类一起使用

([\\w.]+)

如果只想包含single . 然后使用

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

如果您想要多个. 不相邻然后使用

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

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

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

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

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

测试以下组合:
foo.com
foo.co.in
富...
..foo

要验证包含正好一个点和至少两个字母的字符串,请使用match

\w+\.\w+

在Java中表示为

\\w+\\.\\w+

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM