不是的那是字母开头表示,在[]中^表示非。这个问题关键是如何让System.out.println(m.group())不打印出3.来。

解决方案 »

  1.   

    没人回,是不是高手都去睡了,如果有时间解释一下
    String regEx = "[+|-]?(\\d+(\\.\\d+)?)|(\\.\\d+)&(\\d+\\.)";
    俺是刚学,请赐教
      

  2.   

    String regEx ="[+|-]?(\\d+\\.\\d+)|[+|-]?(\\d+\\d)|[+|-]?(\\.\\d+)";代表了:
    (1)[+/-] 3.1234   [+|-]?(\\d+\\.\\d+)
    (2)[+/-] 1234     [+|-]?(\\d+\\d) 
    (3)[+/-] .1234    [+|-]?(\\.\\d+)试试,不知是否满足要求
      

  3.   

    不是呀,意思理解错了,我的意思是:“3.”不当做一个数,在打印结果中没有3或3.。我开始修改代码时,也打印出了icewood007中的结果。我的意思就是regEx把“3.”当做一个非数字处理,
      

  4.   

    正则表达式修改如下: String regEx = "[+|-]?(\\d+\\.?\\d+)|(\\.\\d+)&(\\d+\\.)";/////////////把 (\\d+(\\.\\d+)?)改成 (\\d+\\.?\\d+)输出结果为:
    25616-2.56.252430.1234
      

  5.   

    String regEx ="[+|-]?(\\d+\\.\\d+)|[+|-]?(\\d+\\d)|[+|-]?(\\.\\d+)";代表了:
    (1)[+/-] 3.1234   [+|-]?(\\d+\\.\\d+)
    (2)[+/-] 1234     [+|-]?(\\d+\\d) 
    (3)[+/-] .1234    [+|-]?(\\.\\d+)
    结果是
    256
    16
    -2.5
    6.25
    -.243
    0.1234关键是-.243是取-.243还是243
    如果前者用此方法,后者用楼上的,至少都没有3.了