"123f" 无效"123" 有效
"123.12"有效

解决方案 »

  1.   

    我只想知道怎么判断一个String型里面是否全部数字或者数字里有小数点。
      

  2.   

    没看明白,是判断某个字符串是否是数字(包括小数)?如果是:
    1.try {
        double num = Double.parseDouble("123.3");
        System.out.println("有效");
      }
      catch (NumberFormatException ex) {
        System.out.println("无效");
      }2.
          java.util.regex.Pattern p=java.util.regex.Pattern.compile("^\\d+$|^\\d+\\.\\d+$");
          java.util.regex.Matcher m=p.matcher("123");
          if(m.matches()){
            System.out.println("有效");
          }else{
            System.out.println("无效");
          }
      

  3.   

    String str="123";
          java.util.regex.Pattern p1=java.util.regex.Pattern.compile("^\\d+$");
          java.util.regex.Pattern p2=java.util.regex.Pattern.compile("^\\d+\\.\\d+$");
          java.util.regex.Matcher m1=p1.matcher(str);
          java.util.regex.Matcher m2=p1.matcher(str);
          if(m1.matches()){
            System.out.println("字符串str全是数字!");
          }else if(m2.matches()){ 
            System.out.println("字符串str是个含有小数的数字!");
          }else{
            System.out.println("字符串str不是个有效数字!");
          }
      

  4.   

    谢谢 
    lip009(深蓝忧郁) 
    正解
      

  5.   

    谢谢    
    lip009(深蓝忧郁)    
    正解