gpt4 book ai didi

java - 正则表达式匹配包含数字但不以问号结尾的文本

转载 作者:搜寻专家 更新时间:2023-11-01 02:06:11 24 4
gpt4 key购买 nike

我想检查一个文本是否包含数字并且不是问题,所以我使用正则表达式编写了以下 Java 代码:

private static void containNumberNoQ(String commentstr){
String urlPattern = "[^?]\\s\\d[^?]";
Pattern p = Pattern.compile(urlPattern,Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher(commentstr);
if (m.find()) {
System.out.println("yes");
}
}

但是当我用下面的句子尝试它时,它匹配,即使这个句子有一个问号:

just 2% of the result?

为什么?

最佳答案

使用字符串 anchor $ 的结尾。此外 \\d 数字不一定在问题的末尾,因此您需要匹配它们之间可能的字符

\\b\\d.*[^?]$

关于java - 正则表达式匹配包含数字但不以问号结尾的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32526780/

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