gpt4 book ai didi

java - 检查字符串是否不仅包含整数

转载 作者:行者123 更新时间:2023-12-02 02:56:23 25 4
gpt4 key购买 nike

我试图在字符串上执行一段代码,如果它只包含整数。例如,如果输入是2017,则不会发生任何事情;否则,如果是2017abc,则将执行该代码块。

我尝试过正则表达式 ^[0-9]+$,但看起来像 if (!keyword.matches("/^[0-9]+$/") 没有像我希望的那样工作。我检查了多个在线资源,我很确定正则表达式是正确的。

我在这里遗漏了什么吗?

<小时/>

更新:

使用keywords.replaceAll("\\d", "").length() > 0解决了该问题。但仍然不确定为什么上面的方法不起作用。

无论如何,感谢之前提出这个答案的人。 :)

最佳答案

您在更新中所述的解决方法看起来不错。但是,我会尝试解决您对为什么初始代码不起作用的好奇心。

我测试了您的问题陈述中给出的正则表达式:

^[0-9]+$

而且它似乎对我来说效果很好。根据我的快速研究,问题可能出在您稍后在问题中提到的 java 代码中。开头和结尾的斜杠不是必需的。

替换这个

if (!keyword.matches("/^[0-9]+$/")

有了这个

if (!keyword.matches("^[0-9]+$")

你就可以开始了。如果我遗漏了什么,我会很高兴知道。

有关正则表达式和模式的广泛知识,我推荐下面的链接。

http://www.vogella.com/tutorials/JavaRegularExpressions/article.html#regular-expressions

祝你好运。

关于java - 检查字符串是否不仅包含整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43016228/

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