作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我将使用字节数组而不是字符串,因此我需要对它们执行字符串操作。当然,我不能从它们创建一个 String 并在操作后取回字节数组。我需要在现场执行操作,如下所示:
int x = ByteUtils.indexOf(myByteArray, (byte) 'a');
EDIT1:假设一个字节 => 一个字符(没有 unicode,这是 ASCII)。
EDIT2:我需要一堆字符串操作,而不仅仅是 indexOf。
最佳答案
要搜索字节数组,您可以使用Knuth-Morris-Pratt 模式匹配算法
,参见示例 this implementation
取决于您想要什么类型的 indexOf
(字符或完整字符串)。对于其他一些操作,Apache Commons使用 ArrayUtils
或 Google Collections 中的等效项可能满足您的要求?
关于java - 在哪里可以找到对字节数组执行字符串操作(indexOf、拆分等)的 ByteUtils 实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9500971/
我将使用字节数组而不是字符串,因此我需要对它们执行字符串操作。当然,我不能从它们创建一个 String 并在操作后取回字节数组。我需要在现场执行操作,如下所示: int x = ByteUtil
我是一名优秀的程序员,十分优秀!