java方法验证输入字符串为十六进制 本人JAVA初学者,想问问各位大虾,在文本框中输入一个字符串如“ABCDSSGGH”,这样用JAVA的方法实现对字符串的验证,证明它不是16进制,急用!谢谢!很急! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 JAVA中 16进数是ox开头的,将你输入的字符串判断是否是ox开头的如果你默认是0x开头的话,那这道题就是算法问题了 对不起 可能是我没说明白, 假如我输入3B9295000260 一个字符串 ,我想证明的是每一位必须为16进制的数才行 也就说每一位必须在0~9 或者A~F 或者a~f 这样的,你给我的方法 这样的字符串:“3B9295000260”不能通过。 但是java方法我真的不怎么会写!初学的!现在急用!麻烦麻烦! 帮你写了一个正则表达的判断,尝试了几个例子,都是正确的,是16进制返回true,负责返回falseString str = "1234565AR"; Pattern p = Pattern.compile("[0-9a-fA-F]+"); Matcher matcher = p.matcher(str); System.out.println(matcher.matches()); 5楼正解String s = "3B9295000260";boolean flag = s.matches("("[\\da-fA-F]+"); 菜鸟求助~~ Java难题 火起!一声怒吼!我们程序员就不是人吗? 求助!为什么我的本地方法在VC中总是不能生成DLL呢? 如何在JtextArea中加入小图标? 跪求一个鼠标监控程序实例 求助,麻烦大虾们来帮我看看 寻VJ++ 6.0中文正式版下载网址!高分相送!! 昊海楼怎么没有java beans的书卖? 如何打包? 你希望的Java 7能有哪些改变呢???? java2核心技术 源码问题
如果你默认是0x开头的话,那这道题就是算法问题了
Pattern p = Pattern.compile("[0-9a-fA-F]+");
Matcher matcher = p.matcher(str);
System.out.println(matcher.matches());
boolean flag = s.matches("("[\\da-fA-F]+");