你好傢伙我想寫一個正則表達式來檢查一個值是否只有數字,但是0不在第一位。例如,值10是正確的,但值01是錯誤的。用於驗證字符串的java正則表達式?
到目前爲止,我有這個mystr.matches("[123456789]+")
你好傢伙我想寫一個正則表達式來檢查一個值是否只有數字,但是0不在第一位。例如,值10是正確的,但值01是錯誤的。用於驗證字符串的java正則表達式?
到目前爲止,我有這個mystr.matches("[123456789]+")
提出的解決方案:
mystr.matches("[1-9]\\d*")
說明:
[1-9]
在一開始,以檢查第一個數字是尋找任何數字1和9\\d*
之間
非常感謝你。問題解決了:) – user43053534 2013-02-24 16:55:49
1,2,3,4,5,6,7,8,9怎麼樣?應該是\\ d *否? – 2013-02-24 16:55:54
當我把2我有問題 – user43053534 2013-02-24 16:58:09
您也可以使用這個表達式
^(?!0)\d+$
所有答案在這裏將驗證號碼,如1,2,3,...,10,11, ...但如果你想要還包括簡單0
但不包括00
,01
等等,你可以使用
mystr.matches("0|[1-9][0-9]*")
'mystr.matches(「[1-9] +」)' – 2013-02-24 16:52:15
'0'是一個正確的數字嗎? – toniedzwiedz 2013-02-24 16:54:47
@LuiggiMendoza我在問''0',只是'0' – toniedzwiedz 2013-02-24 16:56:16