使用STX、ETX和DLE进行Java字节消息验证
大家好,我想知道如何在Java中检查字节消息验证。假设:使用STX、ETX和DLE进行Java字节消息验证,java,algorithm,validation,byte,Java,Algorithm,Validation,Byte,大家好,我想知道如何在Java中检查字节消息验证。假设: STX = 0x02 bytes //start text data. ETX = 0x03 bytes // end text data. DLE = 0x04 bytes //data link escape. 有效消息是以STX has DLE开头,以and ETX结尾的消息 如何根据上述值检查消息是否有效 byte[] message = { 0x02, 0x10, 0x
STX = 0x02 bytes //start text data.
ETX = 0x03 bytes // end text data.
DLE = 0x04 bytes //data link escape.
有效消息是以STX has DLE开头,以and ETX结尾的消息
如何根据上述值检查消息是否有效
byte[] message =
{ 0x02, 0x10, 0x02, 0x10, 0x10, 0x07, 0x08, 0x03, 0x14 };
我不是要求得到任何类型的代码,我只是需要弄清楚如何处理这个特定的问题。任何想法都会很有价值。谢谢。简单快速的方法-使用(自动装置)。
初始状态为“WaitForSTX”,然后状态更改为“WaitForDLE”,然后更改为“WaitForETX”。如果自动机处于“WaitForETX”状态并满足ETX字节,则它将成功完成
另外,正则表达式可以应用于Java中的字节数组吗 谢谢你的回复,我会看一看,我不知道正则表达式是否可以应用在字节数组中(不完全确定)。