进制转换问题:
/** * 16进制转ASCII * * @param hex * @return */ public static String hex2Str(String hex) { StringBuilder sb = new StringBuilder(); StringBuilder temp = new StringBuilder(); //49204c6f7665204a617661 split into two characters 49, 20, 4c... for (int i = 0; i < hex.length() - 1; i += 2) { //grab the hex in pairs String output = hex.substring(i, (i + 2)); //convert hex to decimal int decimal = Integer.parseInt(output, 16); //convert the decimal to character sb.append((char) decimal); temp.append(decimal); } return sb.toString();
// https://blog.csdn.net/zfpigpig/article/details/8186470
// https://blog.csdn.net/zhp694125196/article/details/72824400
// EPCID = EPCID.replace((char) 12288, ' ');
// or
// EPCID = EPCID.replaceAll((char) 12288 + "", "");// epcList.add(EPCID.trim());无效
epcList.add(EPCID.trim());
L.i(" No..." + No + " EPCID... " + EPCID + " Count..." + Count);