Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用STX、ETX和DLE进行Java字节消息验证_Java_Algorithm_Validation_Byte - Fatal编程技术网

使用STX、ETX和DLE进行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

大家好,我想知道如何在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, 0x02, 0x10, 0x10, 0x07, 0x08, 0x03, 0x14 };

我不是要求得到任何类型的代码,我只是需要弄清楚如何处理这个特定的问题。任何想法都会很有价值。谢谢。

简单快速的方法-使用(自动装置)。
初始状态为“WaitForSTX”,然后状态更改为“WaitForDLE”,然后更改为“WaitForETX”。如果自动机处于“WaitForETX”状态并满足ETX字节,则它将成功完成


另外,正则表达式可以应用于Java中的字节数组吗

谢谢你的回复,我会看一看,我不知道正则表达式是否可以应用在字节数组中(不完全确定)。