嗨我在互聯網上發現,這個正則表達式接受正數^ \ D + $,這不接受任何^ $ 所以沒有我想結合這兩個正則表達式,但沒有成功。我試試這個(^ \ d + $)|(^ $),但這沒有奏效。所以幫我正則表達式,其接受正整數,並沒有什麼 THX很多正則表達式接受正整數和什麼都沒有
回答
簡單地做:
^\d*$
的*
意思是:「零次或多次」。
由於您已經提出了有關Java標記的大部分問題,因此我假設您正在尋找Java解決方案。請注意,在字符串文字中,\
需要逃脫!
一個演示:
class Test {
public static void main(String[] args) {
String[] tests = {"-100", "", "2334", "0"};
for(String t : tests) {
System.out.println(t + " -> " + t.matches("\\d*"));
}
}
}
生產:
-100 -> false
-> true
2334 -> true
0 -> true
注意matches(...)
已經驗證了整個輸入字符串,所以沒有必要爲 「錨」 它^
和$
。
請注意,對於超過Integer.MAX_VALUE
和Long.MAX_VALUE
的數字,它也會返回true。所以即使matches(...)
返回true,parseInt(...)
或parseLong(...)
可能會拋出異常!
yae它的工作原理很多 – hudi
@hudi,不客氣。 –
雖然這匹配多個零(「000」)。我使用了不那麼優雅的正則表達式''0 | [1-9] [0-9] *「'來處理這個問題。 –
嘗試^[0-9]*$
。這一個允許數字,什麼也不是。
^\d*$
怎麼樣?這將接受一行數字(即一個正整數)本身在一行沒有空白或空行。
- 1. 什麼是正則表達式接受
- 2. 正則表達式接受@
- 3. 正則表達式只接受正數和小數
- 4. 如何使正則表達式匹配整個字或什麼都沒有
- 5. 爲什麼找到-regex不接受我的正則表達式?
- 6. 爲什麼'{'在這個正則表達式中不被接受?
- 7. 如何使正則表達式接受
- 8. 正則表達式不接受。在C#
- 9. $ httpBackend不接受正則表達式
- 10. 正則表達式接受 - 字符
- 11. perl正則表達式「\ w」不接受「$」
- 12. Java的正則表達式接受比
- 13. 正則表達式接受單詞
- 14. 正則表達式接受1,2,3或2
- 15. 正則表達式不被接受
- 16. 正則表達式接受雙引號
- 17. 修改此正則表達式:{([^ \] *)}接受\]
- 18. 不接受密碼正則表達式
- 19. Datamapper不接受正則表達式
- 20. 正則表達式整數在單詞沒有正常失敗
- 21. 正則表達式的正則表達式是什麼?
- 22. 調整正則表達式來接受幾種模式
- 23. 正則表達式選項 - 沒有遞歸正則表達式
- 24. 沒有正則表達式庫的簡單正則表達式?
- 25. 正則表達式在Python中爲正整數和負整數
- 26. 什麼是正數和負數的正則表達式驗證?
- 27. 爲什麼Java有一個replaceAll(正則表達式,替換),但replaceAll(正則表達式,正則表達式)?
- 28. 接受浮點數和減號( - )的正則表達式
- 29. 正則表達式只接受數字和特殊字符
- 30. 接受數字,字母和連字符的正則表達式
針對哪種語言編寫正則表達式? – borrible
java:Pattern.compile(regexp) – hudi