回答
由於已經給出了正確的答案,我會爭辯說正則表達式不會是我的第一選擇。
- 如果該號碼符合
long
範圍,使用%
- ,如果沒有的話,你可以使用
BigInteger.remainder(..)
,但也許檢查上次char
是否表示即使數字會更有效。
另一個訣竅是檢查最右邊的數字是0或1這將是:(n&1)== 1.真的意思是奇數,否則,甚至 – 2010-09-08 12:05:47
你可以試試:
^-?\d*[02468]$
說明:
^
:啓動錨。-?
:可選的負號。\d*
:零個或多個數字。[02468]
:字符類來匹配0 或2或4或6或8$
:尾錨
最快和解釋。榮譽。 – 2010-09-08 09:00:58
不錯,你沒有忘記負值;) – 2010-09-08 14:51:21
當然,你只要檢查最後一個數字是0/2/4/6/8
嘗試這個,我不確定它是否與java中的語法相同:
^\d*(2|4|6|8|0)$
如果是字符串,只需檢查是否endsWith
(0) || endsWith(2) || ..
返回true。如果是數字,那很簡單。
絕對不要使用正則表達式來完成一個可輕鬆完成的工作。
我碰到這個微軟博客,說了同樣的:http://blogs.msdn.com/b/bclteam/archive/2005/02/21/377575.aspx
你可以詳細說明什麼是在鏈接中,或爲什麼不使用正則表達式在這種情況下? – 2012-12-08 21:39:23
- 1. 正則表達式來檢查一個字符串是否是一個數字
- 2. 正則表達式來檢查JSON是否包含數組
- 3. 正則表達式來檢查數字是否大於1
- 4. 正則表達式奇/偶數量
- 5. 正則表達式來檢查公式
- 6. 是否可以寫一個正則表達式來檢查幾個條件
- 7. 檢查表達式是否與正則表達式匹配
- 8. 如何檢查正則表達式是否僅匹配數字?
- 9. 檢查一個正則表達式是否覆蓋另一個正則表達式
- 10. 正則表達式來檢查空格是否存在?
- 11. 正則表達式來檢查用戶名是否有效
- 12. 正則表達式來檢查括號是否嵌套
- 13. 正則表達式來檢查字符串是否有效XML
- 14. 正則表達式來檢查字符串是否有效
- 15. 正則表達式來檢查URL是否在特定域
- 16. 正則表達式來檢查一個字符串是否是一個JavaScript函數?
- 17. Bash正則表達式來檢查字符串的第一個字符是否是一個數字
- 18. 正則表達式來檢查,連續4個數字
- 19. 正則表達式來檢查前3個連續數字
- 20. 正則表達式檢查參數
- 21. 檢查兩個Python正則表達式模式是否相同
- 22. 正則表達式檢查數字小數點分隔符是否一致
- 23. 正則表達式來檢查一個字符串是否只有空格
- 24. 正則表達式來檢查一個字符串是否有HTML代碼
- 25. 正則表達式來檢查一個單詞是否不存在
- 26. 用於檢查字符串是否爲正數的正則表達式
- 27. 正則表達式來檢查IP
- 28. 正則表達式來檢查'\'
- 29. 正則表達式來檢查JavaScript
- 30. 正則表達式來檢查進入
的正則表達式操作字符串,但均勻度是數字的財產。字符串格式中的數字有哪些格式? – AakashM 2010-09-08 09:01:51
請:只想知道這一點,不要這樣做。原始整型(byte,short,int和long)用於存儲數字。 BigInteger用於存儲真正的大數字。字符串用於存儲字符串。 – helios 2010-09-08 09:19:43
面試問題,有人嗎? – 2010-09-08 13:22:33