【发布时间】:2014-04-18 08:33:22
【问题描述】:
十六进制流:
字符串 hexCodeFromBB = "7D44 13 05 00 06 0E 01 11 13 04 03 03 00 FE E0 AD AP 06 08 01 02 03 04 05 06 07 08 14 00 FD 14 02 11 05 01 0C 霸主 1 2 3 4 5 6C C2";
想把这个字符串改成-
String newHexCodeFromBB = "7D44 13 03 00 FE E0 AD AP 06 08 01 02 03 04 05 06 07 08 14 00 FD 14 02 11 05 01 0C HEGEMON 1 2 3 4 5 6C C2";
所以我只想从字符串 hexCodeFromBB 中去掉那些粗体字节。
这是我尝试过的-
String codeSplitter[] = hexCodeFromBB.split(" ");
//newHexCodeFromBB = hexCodeFromBB.replace(hexCodeFromBB.substring(2,10),"");
newHexCodeFromBB = hexCodeFromBB.replace(hexCodeFromBB.substring(hexCodeFromBB.indexOf(codeSplitter[2]),hexCodeFromBB.indexOf(codeSplitter[10])),"");
这是不正确的。
我得到-
newHexCodeFromBB = "7D44 13 03 03 00 FE E0 AD AP 06 08 01 02 03 04 05 06 07 08 14 00 FD 14 02 11 05 01 0C HEGEMON 1 2 3 4 5 6C C2";
我以为我错过了一个(上面的粗体),虽然没有理由所以我尝试了-
newHexCodeFromBB = hexCodeFromBB.replace(
hexCodeFromBB.substring(
hexCodeFromBB.indexOf(codeSplitter[2]),
hexCodeFromBB.indexOf(codeSplitter[11])),"");
但又是相同的输出。
【问题讨论】:
标签: java android string hex substring