/**
* 获取数组中start 和 end 之间的内容,不包含 start 和 end
*/
public static byte[] splitByteArr(byte[] data, Integer start, Integer end) {
boolean findStart = false;
boolean findEnd = false;
List<Byte> list = new ArrayList<>();
for (int i = 0; i < data.length; i++) {
if(data[i] == start && !findStart) {
findStart = true;
continue;
}
if(findStart) {
if(data[i] == end) {
findEnd = true;
break;
}
list.add(data[i]);
}
}
if(!findStart || !findEnd ) {
return null;
}
byte[] datas = new byte[list.size()];
for (int i = 0; i < list.size(); i++) {
datas[i] = list.get(i).byteValue();
}
return datas;
}
java获取数组中某两个值之间的数据,以byte为例
最新推荐文章于 2024-07-22 14:15:06 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)