有没有这样的正则表达式呀
00-00-00-00-00-00
判断是不是MAC
必须有啊。。
不知道超过9的十六进制是用字母还是有专门的十六进制数
凑和能用。。。供参考
Java code:
String regexSub = "[\\d|A|B|C|D|E|F]{2}";
String regex = regexSub+"-"+regexSub+"-"+regexSub+"-"+regexSub+"-"+regexSub+"-"+regexSub;
谢谢楼上的
还有别的方法吗?
^([\d|a-fA-F]{2}\-){4}([\d|a-fA-F]{2})$
我不知道java的正则里怎么引用已有的模式。
所以写了一个比较笨的。可以再优化一下。
\-我也不记得需不需要转义了。也许直接用-是可以的。
随便写了一个 大小写应该都行的吧。。
Java code:
public class Test {
public static void main(String[] args) {
String reg="^([0-9A-Fa-f]{2}-){5}[0-9A-Fa-f]{2}$";
System.out.println("00-00-00-00-00-00".matches(reg));
System.out.println("45-0f-a0-00-B0-00".matches(reg));
System.out.println("S5-0f-a0-0P-B0-00".matches(reg));
System.out.println("00-10-00-00-00-00-00".matches(reg));
}
}
================================
true
true
false