package com.printer.demo.utils;

import android.util.Log;

public class BluetoothAddressUtil {

    /**
     * 从输入字符串中提取蓝牙地址
     *
     * @param input 包含蓝牙地址部分的输入字符串
     * @return 提取出的蓝牙地址部分（如DC0D30E409D4），如果提取失败则返回null
     */
    public static String extractBluetoothAddress(String input) {
        // 删除所有非十六进制字符（包括?等无效字符）
        input = input.replaceAll("[^0-9A-Fa-f]", "");

        // 确保字符串至少有12个字符用于提取蓝牙地址
        if (input.length() >= 12) {
            // 取前12个字符作为蓝牙地址
            return input.substring(0, 12);
        } else {
            // 如果字符不足12位，返回空字符串
            return "";
        }
    }

}
