我需要通过以下方式验证输入。
1,1 // true (1)
-1,1 // true (2)
1,-1 // true (3)
-1,-1 // true (4)
我根据方案编号number输入一个正整数或负整数作为输入。到目前为止,我已经能够编写此正则表达式,^-?[1-9]\\d*(\\,\\d+)?$
但不适用于条件(3)和(4)。如何修复此正则表达式以使其正常工作?
您可以使用
text.matches("-?[1-9]\\d*,-?[1-9]\\d*")
介意,matches
需要一个完整的字符串匹配,从而^
与$
锚是没有必要的。
细节
-?
-可选-
字符[1-9]
-非零数字\d*
-零个或多个数字。请参阅regex演示。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句