可以使用一个变量来保存最后一个匹配序列的位置,每次找到匹配序列时更新这个变量的值,最终返回该变量的值即可。代码示例如下:

int lastMatchIndex = -1; // 初始化最后一个匹配序列的位置为-1,表示没有找到过匹配序列
for (int i = 0; i < bytes.length - pattern.length + 1; i++) {
    boolean match = true;
    for (int j = 0; j < pattern.length; j++) {
        if (bytes[i+j] != pattern[j]) {
            match = false;
            break;
        }
    }
    if (match) {
        lastMatchIndex = i; // 找到匹配序列,更新最后一个匹配序列的位置
    }
}
return lastMatchIndex;
在以上的代码中假设该byte中有很多匹配的十六进制序列我需要返回最后一个匹配序列的位置

原文地址: https://www.cveoy.top/t/topic/JH2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录