gpt4 book ai didi

java - 这个正则表达式有什么问题?

转载 作者:搜寻专家 更新时间:2023-10-31 08:07:32 24 4
gpt4 key购买 nike

在 java 中,我试图检测以下形式的字符串:可选的下划线、大写字母,然后是包含两个参数的大括号。 IE。诸如 MAX{1,2} FUNC{3,7} _POW{9,10}

我决定推迟处理参数,所以我使用的正则表达式是:

_?[A-Z]+//{.*//}

但是当我尝试将它编译成 Pattern 对象时出现以下错误:

Exception in thread "main" java.util.regex.PatternSyntaxException: Illegal repetition near index 9
_?[A-Z]+//{.*//}
^

有人知道问题出在哪里吗?

最佳答案

您需要对表达式中的大括号进行转义,否则它们将被视为重复运算符。我想你会想为此使用 \ 而不是 //

关于java - 这个正则表达式有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5524523/

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