2013-06-04 18 views
1

对于正则表达式我完全陌生,并且想知道是否可以获得有关资源/类似示例的一些想法。Java正则表达式 - 非零正整数的字符串表示

基本上我想申请一个正则表达式到一个字符串,它将由几个数字组成。规则是它自己不能为零,并且必须是积极的。正在考虑检查第一个字符是否为' - ',整个字符串不包含'。'。并且该字符串不是长度为1含0 ..

以下职位给了我一些想法 - Regular expression in Java for positive integers (excluding those starting with zero)

我欢迎一些其他的想法!

+0

您能说清为什么链接的答案不符合您的要求吗? –

+5

's.matches(“[1-9] \\ d *”)'在整个字符串上,1到9之后是任意数字。 –

+1

为什么不把它转换成一个整数? –

回答

0

最简单的正则表达式是\d+。 JUS在java代码中复制反斜杠

+3

这将匹配0和OP不希望那... – PLPeeters

1

我不认为正则表达式是测试这个的正确方法。我会使用Integer.valueOf()将我的String转换为int。像这样:

if (Integer.valueOf(yourString) > 0) { 
    // Do whatever you need to do... 
}