我想在字符串上執行一個代碼塊如果是的話不是只包含整數。例如,如果輸入是,則什麼都不會發生;否則如果它是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