Character.isDigit(char a);
Determines if the specified character is a digit. 
A character is a digit if its general category type, provided by Character.getType(ch), is DECIMAL_DIGIT_NUMBER. Some Unicode character ranges that contain digits: '\u0030' through '\u0039', ISO-LATIN-1 digits ('0' through '9') 
'\u0660' through '\u0669', Arabic-Indic digits 
'\u06F0' through '\u06F9', Extended Arabic-Indic digits 
'\u0966' through '\u096F', Devanagari digits 
'\uFF10' through '\uFF19', Fullwidth digits 
Many other character ranges contain digits as well.

解决方案 »

  1.   

    for(int i=0;i<str.length();i++){
      if(str.charAt(i)<0 || str.charAt(i)>9){
        break;
      }
    }
      

  2.   

    改一下:
    for(int i=0;i<str.length();i++)
    {
      if(Character.isDigit(str.charAt(i)))
      {
        break;
      }
    }
    这样可以判断字符串是否是16进制
      

  3.   

    function isInvail(InString,StardString)
    {
          var strInString=InString;
          var strStardString=StardString;
          var TempChar;
             for (Count=0; Count < strInString.length; Count++)
             {
     TempChar= strInString.substring (Count, Count+1);
     if (strStardString.indexOf (TempChar,0)==-1)  
      return false;
             }
         return true;
    }這是寫在javascript裡面的
    isInvail("12365","1234567890")) return true;
    isInvail("123ew65","1234567890")) return false;給你參考一下
      

  4.   

    for(int i=0;i<StarNum.length();i++)
           {
         if(Character.isDigit(StarNum.charAt(i)))
           {
          long SNum = Long.parseLong(StarNum);
          long ENum = Long.parseLong(EndNum);
           }
        else{
          long SNum = Long.toHexString(StarNum);
          long ENum = Long.toHexString(EndNum);
            }
          }
    我这段代码错在哪?