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

标签 java regex

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

我尝试过的模式:

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

谁能帮我解决这个问题。

谢谢,

最佳答案

将正则表达式与 character class 结合使用

([\\w.]+)

如果你只想包含单个 . 然后使用

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

如果你想要多个不相邻的.,那么使用

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

关于带点的单词的 Java 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39158902/

相关文章:

java - Java 中的进程与线程

java - 显示错误未找到主类

javascript - 什么时候需要转义正则表达式字符集中的字符([] 内)?

regex - 可以将一个捕获组的一部分捕获到第二个捕获组中吗?

java - 改变 Java 中凯撒移位的方向

java - 使用级联 Hibernate 插入

java简单关联

c# - 正则表达式——匹配捕获以外的任何内容

regex - 引用-此正则表达式是什么意思?

javascript - 正则表达式更改函数名称和字符串参数