我有一个字符串,其中包含一些我想提取的以十六进制表示的字节。例如:
String str = "051CF900: 00 D3 0B 60 01 A7 16 C1 09 9C"
我想提取这些值并将它们连接到一个字符串中,使其看起来像:
00D30B6001A716C1099C
我的尝试:
String stream = "";
Pattern pattern = Pattern.compile("\\b[A-F0-9]{2}\\b");
matcher = pattern.matcher(str);
matcher.find{ newByte ->
println(newByte);
stream += newByte;
};
println(stream);
当我尝试将每个字节添加到时,stream
它似乎停止循环。如果我删除该行,每个字节都会成功打印出来。为什么当我添加newByte
到时循环会中断stream
?