我有字符串:
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?$")
答案 0 :(得分:1)
在你的正则表达式中你还没有考虑过另外一个案例:“0”,以及那个形式的其他案例(“0000000”),它们不代表数字> 0
正则表达式 const int output_dim = (input_dim + 2 * pad_data[i] - kernel_extent)
/ stride_data[i] + 1;
应该正确匹配。