回答
由于已经给出了正确的答案,我会争辩说正则表达式不会是我的第一选择。
- 如果该号码符合
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