如何判断ch是一个十六进制的数字字符

解决方案 »

  1.   

    public class TestHex {
    public static boolean isHex(String str){
    String regex="([A-F]|\\d)*";
    str=str.replaceAll(regex, "");
    if(str.length()==0){
    return true;
    }
    return false;
    }
    public static void main(String[] args) {
    System.out.println(isHex("123AEC"));
    System.out.println(isHex("123TYAEC"));
    System.out.println(isHex("123acf"));
    }}
    测试结果:true
    false
    false
    呵呵,又是LZ
      

  2.   

    一个建议啊,楼主的标题应该写明“如何判断ch是一个十六进制的数字字符”,不要写“Java问题”。
      

  3.   

    优化下 如果规范的话 一般前面都有0X的 所以可以优先判断下是不是以0X或者0x开头的  然后再去判断是否只含有A-E这几个十六进制的字符