gpt4 book ai didi

java - 分隔符的正则表达式

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

我正在尝试为分隔符编写正则表达式 “(“, “)”, “,” 。我尝试编写一个正则表达式,但它对于分隔符来说不正确。

假设输入是 mult(3,add(2,subs(4,3))) 。我的 delimeter 正则表达式的输出是:3,add(2,subs(4,3

public class Practice {

private static final String DELIMETER = "\\((.*?)\\)";

public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
String arg = reader.next();
Pattern p = Pattern.compile(DELIMETER);
Matcher m = p.matcher(arg);
while (m.find()) {
System.out.println(m.group(1));
}
}
}

获取分隔符之间的字符串的正确正则表达式是什么?

最佳答案

通常,您不能使用正则表达式来匹配任何可以递归嵌套的内容。但是,如果您从正则表达式中删除了 ?,它将从第一个 ( 到最后一个 ) 匹配,这可能就足够了,取决于您期望输入的样子。

关于java - 分隔符的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47758258/

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