java - 正则表达式 - 如何识别字符串 + 空格 + 字符串

标签 java regex

我需要识别一些像这样的模式:
[字母][一些空格][字母]

到目前为止我所做的是:

String regex = "[a-zA-Z]\\s+[a-zA-Z]";

最佳答案

按照要求,你写了字母(结尾有一个s)。

[letters][some spaces][letters]

因此,您必须将字符类量化为

String regex = "[a-zA-Z]+\\s+[a-zA-Z]+";
  • [a-zA-Z]+ 匹配一个或多个字母。这里的+是量化[a-zA-Z]一次或多次的量词。

    Regex Demo

    如果你写 [a-zA-Z]\\s+[a-zA-Z],它只会匹配空格前后的单个字符。

    Regex Demo


如果您希望整个字符串都遵循此模式,则必须同时向该模式添加 anchor

String regex = "^[a-zA-Z]+\\s+[a-zA-Z]+$";
  • ^ 将正则表达式锚定在字符串的开头。
  • $ 将正则表达式锚定在字符串的末尾。
  • 这些 anchor 确保紧跟在字符串的开头,^ 出现的字母数,[a-zA-Z]+ 后跟空格和字母。第二组字母后跟字符串结尾 $

关于java - 正则表达式 - 如何识别字符串 + 空格 + 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30462168/

相关文章:

ruby - 等同于 Vim 的正则表达式开始和结束匹配 (`\zs` 和 `\ze` )?

[j-*] 的 Java 模式

javascript - jquery正则表达式验证错误

regex - 数据原子查询 - 过滤和绑定(bind)的函数

java - 如何读取文件 xsb XML 架构二进制文件

java - @Document 注释中的 MongoDB 和 SpEL 表达式

java - 使用正则表达式重新格式化代码

java - 我应该如何让我的玩家矩形跳跃?

java - 当文件不存在时,Spring Boot使用InputStreamResource下载文件

java - AppiumDriverLocalService 自动下载 chrome