求一个正则表达示,它可以判断一个字符串是否为数字。
如123,12.3,1.23匹配,但0123不匹配。

解决方案 »

  1.   

    quote: 我用的表达式:\d+\.*\d+
    这个式子对单个数字也不能匹配。
    问题很多啊 :(
    请帮助!
      

  2.   

    quote: 为什么要不匹配0123
    因为它不是正常的数字啊!
    我要求它是一个正常的“价格”。
      

  3.   

    上一帖针对的式子: \d*\.?\d*quote: [1-9]\d*\.\d*
    不行,差距更大了。
      

  4.   

    quote: 太追求细致了吧
    :),可能是吧。
    现在也觉得有些东西通过程序来控制更简单。
    那么,现在的要求变为了:
    不能以0开头的字符串。
    因为Float.paraFloat(String str)可以判断str是否为数字,但如果以0开头,该方法会自动将这个0去掉。但我仍然不希望以0开头。