Java 字节数组中查找子字节数组出现的位置
2021/7/10 11:06:27
本文主要是介绍Java 字节数组中查找子字节数组出现的位置,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
/** * 在str1中从start位置开始查找str2到end位置结束, 返回str2在str1的起始位置, -1表示查找失败 */ public static int strstr(byte[] str1, byte[] str2, int start, int end) { int index1 = start; int index2 = 0; if(str2!=null) { while(index1<str1.length && index1<end) { int dsite = 0; while(str1[index1+dsite]==str2[index2+dsite]) { if(index2+dsite+1>=str2.length) return index1; dsite++; if(index1+dsite>=str1.length || index2+dsite>=str2.length) break; } index1++; } return -1; } else return index1; }
这篇关于Java 字节数组中查找子字节数组出现的位置的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-09-19环境变量处理课程:新手入门教程
- 2024-09-19接口模块封装课程:新手入门指南
- 2024-09-19请求动作封装课程:新手入门教程
- 2024-09-19拖拽表格课程:新手入门指南
- 2024-09-19页面权限课程:新手必学的权限管理入门教程
- 2024-09-19如何正确主动登出课程:新手必读教程
- 2024-09-19Element-Plus课程:新手入门与初级教程
- 2024-09-19Token处理入门教程:新手必看指南
- 2024-09-19如何应对被动登出课程的情况:新手必读指南
- 2024-09-19打包优化课程:初学者的必备指南