我正在请求骰子游戏的输入。
输入的数字是否可被10整除真的很重要。

我用\d + 0表示数字以0结尾的数字。

我需要一个不以零结尾的数字。

提前致谢。

最佳答案

\d+[1-9]

我认为应该可以。

这将匹配至少一个数字,后跟一个非零数字。

但是,您很可能需要通过 anchor 定以某种方式嵌入它:
^\d+[1-9]$

验证完整的字符串仅包含该数字(但是您也可以将所述字符串转换为数字并执行mod 10)。

您目前使用它的方式(以及您问题中的表达式)将与1203这样的数字匹配,两个表达式都没有问题,因为正则表达式会匹配子字符串,除非您 anchor 定了它们(某些情况下默认情况下会 anchor 定它们除外,我认为Java可以做到这一点。

同样,这仅适用于至少两位数,就像您在问题中发布的表达式一样。我认为这是故意的。如果不是,那么在两种情况下+都应该是*

10-06 09:28
查看更多