gpt4 book ai didi

java - 为什么多项选择不起作用?

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

为什么不能进行多项选择?

我需要从字符串中获取所有数字。

        Pattern pattern = Pattern.compile("(([1-9]\\d*(\\.|\\,)\\d*)|0{1}(\\.|\\,)\\d*|(\\.|\\,)\\d+|([1-9]\\d*|0{1}))"); 
Matcher matcher = pattern.matcher(text);
boolean matches = matcher.matches();
log.info("matches: {}", matches);

if (matches) {

log.info("matches value: {}", text);

} else {
while (matcher.find()) {
String value = matcher.group();
log.info("value: {}", value);
}
}

text变量等于“111 222”时,它起作用(111,222),但如果我设置“111 222”(没有第一个空格)只会得到(222)。

我检查了 regex101.com(带有 g 标志)并且模式按预期工作。

最佳答案

火柴和查找开始吃掉你的绳子。

2个解决方案:

或者使用 matches() 进行测试

或在以下时间后重置:

 matcher.reset();

并且看到:Difference between matches() and find() in Java Regex

关于java - 为什么多项选择不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34246562/

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