例如,假设我要从数组中删除所有长度大于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中,如何获取byte []数组并从数组中删除前16个字节?我知道我可能必须通过将阵列复制到新阵列中来执行此操作。任何例子或帮助将不胜感激。 问题答案: 参见Java库中的类:
问题内容: 我想删除彼此跟随的重复项,但不要删除整个数组中的重复项。另外,我想保持顺序不变。 所以如果输入是输出 我找到了一种使用方法,但我正在寻找更快的NumPy解决方案。 问题答案: 一般的想法是用来查找数组中两个连续元素之间的差异。然后我们只索引那些给出差异元素的索引。但由于长度 是1那么短的索引之前,我们需要对涉及diff阵列的开始。 说明:
我想从数组中删除一个特定的数字 这是在创造0-7的数字,但我不需要0,我需要1-7的数值
问题内容: 如何从Java中的字符串数组中删除空值? 我需要没有这样的null(空)值的“ firstArray” 问题答案: 如果要避免击剑场错误并避免移动和删除数组中的项目,请使用以下较为冗长的解决方案: 添加以显示空的String实例()和。 由于此答案的使用时间约为4.5年,因此我添加了一个Java 8示例:
问题内容: 有什么快速(好看的)方法可以从Java中的数组中删除元素? 问题答案: 你可以使用的。
问题内容: 我正在尝试编写一种方法,该方法将从Java中删除所有非字母字符,然后将String转换为小写字符串。我尝试使用正则表达式将所有非字母字符的出现替换为。但是,我得到的输出无法执行此操作。这是代码 但是,如果我尝试提供具有非字母的输入(例如或),则输出也将由它们组成,因为它们不会被删除。 输入示例 我得到的输出 预期的输出 问题答案: 问题是您的更改没有存储,因为字符串是不可变的。每个方法