gpt4 book ai didi

Java:使用正则表达式抛出 PatternSyntaxException .*-\\d+{.*}\\d+-.*

转载 作者:行者123 更新时间:2023-11-30 08:57:42 25 4
gpt4 key购买 nike

我正在尝试制作一个正则表达式来确定一个字符串是否包含一个-、一些数字、一个{、什么都没有/一些字符序列、一个},一些数字和最后的 -。例如:

gibberish-345{randomtext}938475-moregibberish

^&*^%^asdf-9897689{symbols$%&*}456-h6

-456{}456-

我试过使用 String.matches("*-\\d+{.*}\\d+-.*")String.matches("*-[\\d]+{.*}[\\d]+-.*"),但在每种情况下我都会得到一个 PatternSyntaxException(它们都在下面):

Exception in thread "main" java.util.regex.PatternSyntaxException: Illegal repetition near index 5
.*-\d+{.*}\d+-.*
^
at java.util.regex.Pattern.error(Unknown Source)
at java.util.regex.Pattern.closure(Unknown Source)
at java.util.regex.Pattern.sequence(Unknown Source)
at java.util.regex.Pattern.expr(Unknown Source)
at java.util.regex.Pattern.compile(Unknown Source)
at java.util.regex.Pattern.<init>(Unknown Source)
at java.util.regex.Pattern.compile(Unknown Source)
at java.util.regex.Pattern.matches(Unknown Source)
at java.lang.String.matches(Unknown Source)
at conv.Congine.qual(Congine.java:17)
at conv.Congine.convert(Congine.java:5)
at conv.Main.main(Main.java:6)

~

Exception in thread "main" java.util.regex.PatternSyntaxException: Illegal repetition near index 7
.*-[\d]+{.*}[\d]+-.*
^
at java.util.regex.Pattern.error(Unknown Source)
at java.util.regex.Pattern.closure(Unknown Source)
at java.util.regex.Pattern.sequence(Unknown Source)
at java.util.regex.Pattern.expr(Unknown Source)
at java.util.regex.Pattern.compile(Unknown Source)
at java.util.regex.Pattern.<init>(Unknown Source)
at java.util.regex.Pattern.compile(Unknown Source)
at java.util.regex.Pattern.matches(Unknown Source)
at java.lang.String.matches(Unknown Source)
at conv.Congine.qual(Congine.java:17)
at conv.Congine.convert(Congine.java:5)
at conv.Main.main(Main.java:6)

我是否使用了我不知道自己正在使用的正则表达式符号?我检查过,但我认为 -、{ 或 } 不符合正则表达式符号的条件...

最佳答案

看来我可以回答我自己的问题...显然 {} 是正则表达式中的特殊字符,你必须转义他们用 \\。好吧。

关于Java:使用正则表达式抛出 PatternSyntaxException .*-\\d+{.*}\\d+-.*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28016804/

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