我想在字符串上执行一个代码块如果是的话不是只包含整数。例如,如果输入是,则什么都不会发生;否则如果它是2017abc,代码块将被执行。检查一个字符串是否不仅包含整数
我已经尝试过正则表达式^[0-9]+$
,但它好像if (!keyword.matches("/^[0-9]+$/")
不工作,因为我希望它。我检查了多个在线资源,我很确定这个正则表达式是正确的。
我失去了一些东西在这里?
更新:
解决使用keywords.replaceAll("\\d", "").length() > 0
问题。但仍然不确定为什么上述不起作用。
无论如何,多亏了早些时候提出这个答案的人。 :)
试试这个链接:http://stackoverflow.com/questions/10575624/java-string-see-if-a-string-contains-only-numbers-and-not-letters –
匹配'\ D'会只匹配字符串中的非数字。 – ClasG