我正在请求骰子游戏的输入。
输入的数字是否可被10整除真的很重要。
我用\d + 0表示数字以0结尾的数字。
我需要一个不以零结尾的数字。
提前致谢。
最佳答案
\d+[1-9]
我认为应该可以。
这将匹配至少一个数字,后跟一个非零数字。
但是,您很可能需要通过 anchor 定以某种方式嵌入它:
^\d+[1-9]$
验证完整的字符串仅包含该数字(但是您也可以将所述字符串转换为数字并执行mod 10)。
您目前使用它的方式(以及您问题中的表达式)将与
1203
这样的数字匹配,两个表达式都没有问题,因为正则表达式会匹配子字符串,除非您 anchor 定了它们(某些情况下默认情况下会 anchor 定它们除外,我认为Java可以做到这一点。同样,这仅适用于至少两位数,就像您在问题中发布的表达式一样。我认为这是故意的。如果不是,那么在两种情况下
+
都应该是*
。