读书人

关于java中正则表达式匹配数字的有关问

发布时间: 2012-10-24 14:15:58 作者: rapoo

关于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]+

读书人网 >Java相关

热点推荐