本人JAVA初学者,想问问各位大虾,在文本框中输入一个字符串如“ABCDSSGGH”,这样用JAVA的方法实现对字符串的验证,证明它不是16进制,急用!谢谢!很急!

解决方案 »

  1.   

    JAVA中 16进数是ox开头的,将你输入的字符串判断是否是ox开头的
    如果你默认是0x开头的话,那这道题就是算法问题了
      

  2.   

    对不起 可能是我没说明白, 假如我输入3B9295000260  一个字符串 ,我想证明的是每一位必须为16进制的数才行 也就说每一位必须在0~9 或者A~F 或者a~f  这样的,你给我的方法 这样的字符串:“3B9295000260”不能通过。
      

  3.   

    但是java方法我真的不怎么会写!初学的!现在急用!麻烦麻烦!
      

  4.   

    帮你写了一个正则表达的判断,尝试了几个例子,都是正确的,是16进制返回true,负责返回falseString str = "1234565AR";
    Pattern p = Pattern.compile("[0-9a-fA-F]+");
    Matcher matcher = p.matcher(str);
    System.out.println(matcher.matches());
      

  5.   

    5楼正解String s = "3B9295000260";
    boolean flag = s.matches("("[\\da-fA-F]+");