关于java中正则表达式匹配数字的问题
大家好,我想使用正则表达式去匹配数字,其中数字这样得到的:有一行数字文本,以空格分割,形如,20 34 789 34 5678L ....
现在通过spilt函数得到一个字符串数组,每个数以字符窜形式保存在字符串数组col[]中
现在使用正则表达式去匹配,如果是数字,我就做相应的操作
Matcher m = Pttern.compile("[-+]?[0-9]/d*[lL]?").matcher(col[i]);
if(m.matches()) {
//如果匹配则做相应的处理
}
else {
}
但目前执行的都是else里面的语句,我想请问为什么匹配不到数字呢?求解释!!!
[解决办法]
"[-+]?[0-9]/d*[lL]?"
这里面关于数字这段:
[0-9]/d*
写错了吧?应该是:
\\d+ 或者 [0-9]+