抽出したい16進数で表されたいくつかのバイトを保持する文字列があります。例えば:
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
ですか?