String match="192784320"
Pattern p = Pattern.compile("[\\d]+");
Matcher m = p.matcher(match);
boolean b = m.matches();
System.out.print(b);

解决方案 »

  1.   

    boolean isNumber(String match)
      {
        for(int len=0;len<match.length();len++)
        {
    if(      (int)match.charAt(len)<0&&(int)match.charAt(len)>9)
            return false;
        }
        return true;
      }
      

  2.   

    String a = "222";
    try{
    Integer.parseInt(a);
    }catch (Exception e){
    e.printStackTrace();
    }
    抛出异常表明不是数字,否则是
      

  3.   

    public class InputChecker {  
        private final Pattern extensionPhoneNumber;    private InputChecker(){
          String  Length ="10";
          if (!extensionLength.equals("")){
                extensionPhoneNumber = Pattern.compile("[0-9]{1,"+ Length + "}");
            }else{
                extensionPhoneNumber = Pattern.compile("[0-9]{1,50}");        }
         }   
         public boolean extensionCheckCount(String str){
            if(str==null) return false;
            Matcher matcher = extensionPhoneNumber.matcher( str );
            return matcher.matches();
        }
    }
      

  4.   

    private boolean checkNum(String phone){
            boolean result = true;
            for(int i=0;i<phone.length();i++){
                if(phone.charAt(i) > '9' || phone.charAt(i) < 0){
                    result = false;
                    break;
                }
            }
            return result;
        }
      

  5.   

    dropship(飞翔) 的最好,最直接简单。应该用这个。
      

  6.   

    //参数说明:str=要检查的字符串  
    //返回值:0:含有 1:全部为数字或字母  
    function fucPWDchk(str)  
    {  
    var strSource ="0123456789abcdefghijklmnopqrstuvwxyz";  
    var ch;  
    var i;  
    var temp;  for (i=0;i<=(str.length-1);i++) 
    { ch = str.charAt(i); 
    temp = strSource.indexOf(ch); 
    if (temp==-1) 

    return false; 


    if (strSource.indexOf(ch)==-1) 

    return false; 

    else 

    return true; 

    }
      

  7.   

    正则表达式,最好,是正着。
    dropship(飞翔) 的不可取,若串太长就不适用了。
      

  8.   

    public boolean isNumber(String s) {
            String digits = "0123456789";
            int i = 0;
            int sLength = s.length();
            while ((i < sLength)) {
                int c = s.charAt(i);
                if (digits.indexOf(c) == -1)
                    return false;
                i++;
            }
            return true;
        }
      

  9.   

    我晕,搞这么多步骤干什么?String对象不是有个匹配正则表达式的类方法么?
    public static boolean isNumber(String str) {
         return str.matches("[\\d]+");
    }
      

  10.   

    yumingxinjian(雨鸣昕涧) ( ) 信誉:100 
    这个 真的很好!
      

  11.   

    public boolean isNumber(String s) {
            String digits = "0123456789";
            int i = 0;
            int sLength = s.length();
            while ((i < sLength)) {
                int c = s.charAt(i);
                if (digits.indexOf(c) == -1)
                    return false;
                i++;
            }
            return true;
        }