gpt4 book ai didi

java - 检查字符串后面是否有字符串

转载 作者:行者123 更新时间:2023-11-30 07:43:51 26 4
gpt4 key购买 nike

我正在编写一个逻辑来检查特定关键字(本例中为“top”)后面是否有任何数字。

String test = "top 10 results";
String test = "show top 10 results";

我使用模式匹配查找来实现这一目标及其工作。

public static boolean hasNumberafterTOP(String query)
{
boolean hasNumberafterTOP = false;
Pattern pat = Pattern.compile("top\\s+([0-9]+)");
Matcher matcher = pat.matcher(query);
if(matcher.find())
{
hasNumberafterTOP = true;
numberAfterTOP=matcher.group(1);
}


return hasNumberafterTOP;
}

有什么方法可以扩展此检查以也包含这些单词。五、十、二十、三十等等?

最佳答案

试试这个代码:

String keyword = "top";
Pattern p= Pattern.compile("\\d*\\s+"+Pattern.quote(keyword));
Matcher match = p.matcher(query");
match .find();
String inputInt = makeMatch.group();
System.out.println(inputInt);

关于java - 检查字符串后面是否有字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34220053/

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