gpt4 book ai didi

java - 为什么这个正则表达式不起作用?

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

我有一个看起来像 \D*(\d*).* 的正则表达式。它的目的是获取它可以找到的第一个数字并将其存储在第一个捕获组中。然而,当我给它输入像 testing123 这样的字符串时,它却不匹配!这让我困惑了一段时间;为什么不匹配?

Java代码:

String s = "testing123"
Pattern p = Pattern.compile("\\D*(\\d*).*");
Matcher m = p.matcher(s);
//m did not match anything

最佳答案

我认为您错误地使用了 Matcher 对象:调用

if (m.find()) {
System.out.println(m.group(1));
}

打印123

(link to ideone)。

关于java - 为什么这个正则表达式不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13337262/

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