gpt4 book ai didi

java - 正则表达式匹配中的问号不起作用

转载 作者:行者123 更新时间:2023-12-01 18:57:18 25 4
gpt4 key购买 nike

我是正则表达式新手。我以为这会返回matched successively,但事实并非如此。为什么会这样?

String myString = "SUB_HEADER5_LABEL";
if (myString.matches(Pattern.quote("SUB_HEADER?_LABEL")))
{
System.out.println("matched succesfully");
}

最佳答案

Pattern.qoute() 将创建一个仅完全匹配给定字符串的模式。你需要

if (myString.matches("SUB_HEADER\\d_LABEL"))

如果您预计数字超过 9,请添加 + 量词,例如

if (myString.matches("SUB_HEADER\\d+_LABEL"))

如果您想匹配具有 ? 的数字(在您的情况下意味着一或零 R,因为它是量词)。您需要将其替换为 [0-9]\\d

关于java - 正则表达式匹配中的问号不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13513787/

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