gpt4 book ai didi

Java:正则表达式:+量词不起作用

转载 作者:行者123 更新时间:2023-12-01 21:24:22 24 4
gpt4 key购买 nike

因此 "XXXXX**".matches("[X{9,11}\\*{2,3}]") 按预期返回 false 。 ..但是,"XXXXX**".matches("[X{9,11}\\*{2,3}]+") 返回true。我是否正确使用了 + 量词? (我希望第二个也返回 false)

最佳答案

[...] 匹配字符类中定义的任何字符,因此[X{9,11}\\*{2,3}] 实际上意味着单个字符:X,或左大括号,或 9,或逗号,或 1,或 1 (是的,你有重复的),或反斜杠,或星号....

因此,由于您的字符串中有多个要匹配的字符,因此这种模式将不匹配。

当你添加+时,意味着匹配一个字符串与1个或多个[X或星号或....],因此匹配

我相信你真正想做的是使用一个组。

所以正则表达式看起来像 (X{9,11}\*{2,3}])+

关于Java:正则表达式:+量词不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58836217/

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