gpt4 book ai didi

java - 无效的正则表达式 : illegal repetition in Java

转载 作者:行者123 更新时间:2023-12-02 12:28:52 24 4
gpt4 key购买 nike

我正在用 java 练习正则表达式,但我遇到了以下行的问题:

Pattern pattern = Pattern.compile("\"(.*?)\": {\"detected\": (.*?), \"version\": (.*?), \"result\": (.*?), \"update\": (.*?)}");

在 netbeans 中我收到错误:

invalid regular expression : illegal repetition

如何修复正则表达式?

最佳答案

您需要使用反斜杠 (\) 转义 {} 字符。要获取文字 \,您需要一个双反斜杠 (\\):

Pattern pattern = Pattern.compile("\"(.*?)\": \\{\"detected\": (.*?), \"version\": (.*?), \"result\": (.*?), \"update\": (.*?)\\}");

否则,看起来您有一个奇怪的(且非法的)重复表达式,其形式为 {m,n},如 \d{3,5} (3 到 5 位数字)。

关于java - 无效的正则表达式 : illegal repetition in Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31214671/

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