gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 05:05:39 25 4
gpt4 key购买 nike

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

到目前为止我所做的是:

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com