gpt4 book ai didi

Java 将 String[] 转换为 Byte[] 确保跳过空字符串

转载 作者:行者123 更新时间:2023-11-30 04:40:22 26 4
gpt4 key购买 nike

我需要在 Java 中将 String[] 转换为 Byte[]。本质上,我有一个从数据库返回的空格分隔的字符串。我已经成功地将这个 String 拆分为一个字符串元素数组,现在我需要将每个元素转换为一个字节,并在最后生成一个 byte[] 。

到目前为止,下面的代码是我能够组合在一起的代码,但我需要一些帮助才能完成这项工作,因为 getBytes() 函数返回一个 byte[] 而不是单个字节。我只需要字符串的一个字节(示例字符串是 0xd1 )

byte[] localbyte = null;
if(nbytes != null)
{
String[] arr = (nbytes.split(" "));
localbyte = new byte[arr.length];
for (int i=0; i<localbyte.length; i++) {
localbyte[i] = arr[i].getBytes();
}
}

最佳答案

我假设您想像这样分割字符串:

"Hello  world!"

进入 "Hello", "world!" 而不是 "Hello", "", “世界!”

如果是这种情况,您可以简单地调整分割正则表达式,改用它:

String[] arr = (nbytes.split(" +"));

关于Java 将 String[] 转换为 Byte[] 确保跳过空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12444005/

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