Java:从字节数组中删除连续的零

例如,假设我要从数组中删除所有长度大于3个字节的0连续段

byte a[] = {1,2,3,0,1,2,3,0,0,0,0,4};

byte r[] = magic(a);

System.out.println(r);

结果

{1,2,3,0,1,2,3,4}

我想在Java中执行类似正则表达式的操作,但是在字节数组而不是字符串上。

是否有一些可以帮助我内置的东西(或者有一个好的第三方工具),还是我需要从头开始工作?

字符串是UTF-16,所以来回转换不是一个好主意吗?至少这是很多浪费的开销…对吗?

回答:

regex不是工作的工具,您将需要从头开始实施

以上是 Java:从字节数组中删除连续的零 的全部内容, 来源链接: utcz.com/qa/411454.html

回到顶部