最近做wifi探针收集mac地址,用到了正则匹配mac地址。
private boolean stringIsMac(String val) {
String trueMacAddress = "([A-Fa-f0-9]{2}-){5}[A-Fa-f0-9]{2}";
if (val.matches(trueMacAddress)) {
return true;
} else {
return false;
}
}
这个表达式是判断以”-“作为分隔符的mac地址,例如:EC-FA-BC-1A-CB-AC
如果以”:“为分割符的mac地址,则表达式要改为:"([A-Fa-f0-9]{2}:){5}[A-Fa-f0-9]{2}";
参考: