gpt4 book ai didi

java - 正则表达式 - 非法重复?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:52:14 26 4
gpt4 key购买 nike

在 Java 中使用正则表达式。我一直试图让它工作,但它每次都会抛出该死的错误。我相信这与花括号有关。

String openbrace = Pattern.quote("{");
String closebrace = Pattern.quote("}");
Pattern pattern = Pattern.compile(openbrace+"[ ]?\"(.*?)\"[ ]?,[ ]?\"(.*?)\"[ ]?"+closebrace);

+

{ "Working", "Working" },

=

Illegal Repetition

编辑:我将 NetBeans 7.0 与 JDK 1.7 一起使用

最佳答案

"\\{\\s*\"(.*?)\"\\s*,\\s*\"(.*?)\"\\s*\\} 怎么样“

刚刚编译并运行了以下程序。正确运行:

import java.util.regex.Pattern;
import java.util.regex.Matcher;

public class App
{
public static void main(String[] args)
{
Pattern p = Pattern.compile("\\{\\s*\"(.*?)\"\\s*,\\s*\"(.*?)\"\\s*\\}");
Matcher m = p.matcher("{ \"working\", \"working\"}");

while(m.find())
{
System.out.println(m.start(1) + " - " + m.end(1));
System.out.println(m.start(2) + " - " + m.end(2));
}
}
}

关于java - 正则表达式 - 非法重复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6701127/

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