如何正确验证蓝牙 MAC 地址?

How to validate the bluetooth MAC address correctly?

我的应用程序中有一个开发者选项面板,开发者可以在其中输入设备的测试 MAC 地址。问题是如何正确验证它? Android 是否有一些开箱即用的方法可以做到这一点?

MAC 地址格式如下:

String formatMAC = "%02X:%02X:%02X:%02X:%02X:%02X";

因此您可以使用字符串的 matches() 方法检查设备的 MAC 地址是否与此格式匹配:

public boolean matches(String regex) {
    return Pattern.matches(regex, this);
}

感谢大家的帮助。我找到了解决方案。 BluetoothAdapter.checkBluetoothAddress(String) 验证 MAC 地址。它检查 MAC 是否匹配给定的模式 ,长度是否等于 17 个字符,是否所有字母都是大写以及所有字符是否都是 hex 个字符。