gpt4 book ai didi

java - 在哪里可以找到对字节数组执行字符串操作(indexOf、拆分等)的 ByteUtils 实现?

转载 作者:行者123 更新时间:2023-11-30 09:40:15 25 4
gpt4 key购买 nike

我将使用字节数组而不是字符串,因此我需要对它们执行字符串操作。当然,我不能从它们创建一个 String 并在操作后取回字节数组。我需要在现场执行操作,如下所示:

   int x = ByteUtils.indexOf(myByteArray, (byte) 'a');

EDIT1:假设一个字节 => 一个字符(没有 unicode,这是 ASCII)。

EDIT2:我需要一堆字符串操作,而不仅仅是 indexOf。

最佳答案

要搜索字节数组,您可以使用Knuth-Morris-Pratt 模式匹配算法,参见示例 this implementation

取决于您想要什么类型的 indexOf(字符或完整字符串)。对于其他一些操作,Apache Commons使用 ArrayUtilsGoogle Collections 中的等效项可能满足您的要求?

关于java - 在哪里可以找到对字节数组执行字符串操作(indexOf、拆分等)的 ByteUtils 实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9500971/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com