日期:2014-05-20  浏览次数:20685 次

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