gpt4 book ai didi

java - 如何为逗号分隔符列表创建java正则表达式

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

如何为逗号分隔符列表创建 java 正则表达式

(3)(3,6)(3, 6)

我尝试过,但它不匹配任何内容:

Pattern.compile("\\(\\S[,]+\\)")

如何从 Matcher 类中获取代码中的值“3”或“3”和“6”?

最佳答案

我不清楚你的输入到底是什么样的,但我怀疑你使用的模式是你想要的。您的模式将匹配文字 ( ,后跟一个非空白字符,后跟一个或多个逗号,后跟文字 ) .

如果您想匹配一个数字,可选地后跟一个逗号和另一个数字,全部用括号括起来,您可以尝试以下模式:

"\\(\\s*(\\d+)\\s*(,\\d+)?\\s*\\)"

应该匹配(3) , ( 3 ) , ( 3, 6)等,但不是(a)(3, a) .

您可以使用 Matcher.group 检索匹配的数字;第一个数字将是组 1 ,第二个(如果有)将是组 2 .

关于java - 如何为逗号分隔符列表创建java正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3283307/

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