在以上的代码中假设该byte中有很多匹配的十六进制序列我需要返回最后一个匹配序列的位置
可以使用一个变量来保存最后一个匹配序列的位置,每次找到匹配序列时更新这个变量的值,最终返回该变量的值即可。代码示例如下:
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;
原文地址: https://www.cveoy.top/t/topic/JH2 著作权归作者所有。请勿转载和采集!