如何为匹配写正则表达式在java中是积极的BigInteger?

时间:2017-02-15 04:48:06

标签: java regex

我有字符串:

String str;

我的字符串可能包含任何字符。我需要确定字符串Biginteger and it > 0的值是否为例如:

str值:

1 - yes
-1 - no
123 - yes
12345678987654321234567898765412243454245- yes
blabla - no
1234x - no

大于零的正数,可以是Biginteger

我有正整数的匹配器,但它工作不正常。我需要Biginteger的匹配器

我的匹配器:str.matches("^[1-9]\\d?$")

1 个答案:

答案 0 :(得分:1)

在你的正则表达式中你还没有考虑过另外一个案例:“0”,以及那个形式的其他案例(“0000000”),它们不代表数字> 0

正则表达式 const int output_dim = (input_dim + 2 * pad_data[i] - kernel_extent) / stride_data[i] + 1; 应该正确匹配。