gpt4 book ai didi

java - 如何使用 Java 中的正则表达式从一个字符串中查找多个子字符串?

转载 作者:行者123 更新时间:2023-12-01 07:33:03 25 4
gpt4 key购买 nike

我想查找数字的每个实例,后跟逗号(无空格),后跟字符串中的任意数量的字符。我能够得到一个正则表达式来找到我正在寻找的所有实例,但我想单独打印它们而不是一起打印它们。一般来说,我对正则表达式很陌生,所以也许我的模式是错误的?

这是我的代码:

String test = "1 2,A 3,B 4,23";
Pattern p = Pattern.compile("\\d+,.+");
Matcher m = p.matcher(test);
while(m.find()) {
System.out.println("found: " + m.group());
}

这就是它打印的内容:

found: 2,A 3,B 4,23

这就是我想要打印的内容:

found: 2,A
found: 3,B
found: 4,23

提前致谢!

最佳答案

尝试这个正则表达式

    Pattern p = Pattern.compile("\\d+,.+?(?= |$)");

关于java - 如何使用 Java 中的正则表达式从一个字符串中查找多个子字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15726566/

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