求   用java 验证 字符串中是否全是数字 的程序

解决方案 »

  1.   

    String str="342a";
    boolean isNumber=str.matches("\\d+");
    System.out.println("str is number?"+isNumber);
      

  2.   

    如果没有超出LONG的范围的话.可以用异常来判断.String str = "43243242aa";
    try{
       int i = Integer.parseInt(str);
    }
    catch(Exception e){
       System.out.println("不是数字");
    }
      

  3.   

    俺以前的代码,希望对你有用:
    private boolean isNumber(String value){
    boolean isInteger = false;
    char[] valueChars = value.toCharArray();
    for(char c : valueChars){
    //如果为true的话表示为数字
    if(Character.getType(c) == Character.DECIMAL_DIGIT_NUMBER){
    isInteger = true;
    }else{
    isInteger = false;
    break;
    }
    }
    return isInteger;
    }