gpt4 book ai didi

java - 使用正则表达式查找 2 个括号之间的数字

转载 作者:行者123 更新时间:2023-12-01 17:22:24 24 4
gpt4 key购买 nike

在一行中我可能有(123,456)我想使用java中的模式找到它。我所做的是:

Pattern pattern = Pattern.compile("\\W");
Matcher matcher = pattern.matcher("(");
while (matcher.find()) {
System.out.print("Start index: " + matcher.start());
System.out.print(" End index: " + matcher.end() + " ");
}

输入:这是测试 (123,456)输出:开始索引:0 结束索引:1 (为什么??

最佳答案

我不确定 \W 将如何匹配它。 \W 匹配非单词字符。

您还必须转义这些反斜杠。

圆括号需要转义,因为默认情况下它们用于分组。

也许你指的正则表达式是

Pattern pattern = Pattern.compile("\\([,\\d]+\\)");
Matcher matcher = pattern.matcher(inputString);

while (matcher.find()) {
String matched = matcher.group();
//Do something with it
}

说明:

\\(     # Match (
[,\\d]+ # Match 1+ digits/commas. Don't be surprised if it matches (,,,,,,)
\\) # Match )

关于java - 使用正则表达式查找 2 个括号之间的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17627093/

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