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

Java将字符串[]转换为字节[]确保跳过空字符串,java,Java,我需要在Java中将String[]转换为Byte[]。本质上,我有一个从数据库返回的空格分隔字符串。我已经成功地将这个字符串拆分为一个字符串元素数组,现在我需要将每个元素转换为一个字节,并在最后生成一个字节[] 到目前为止,下面的代码是我能够拼凑出来的,但是我需要一些帮助来实现这一点,因为getBytes()函数返回一个字节[],而不是一个字节。我只需要字符串的一个字节(示例字符串是0xd1) byte[]localbyte=null; 如果(n字节!=null) { 字符串[]arr=(nb

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

到目前为止,下面的代码是我能够拼凑出来的,但是我需要一些帮助来实现这一点,因为getBytes()函数返回一个字节[],而不是一个字节。我只需要字符串的一个字节(示例字符串是0xd1

byte[]localbyte=null;
如果(n字节!=null)
{
字符串[]arr=(nbytes.split(“”);
localbyte=新字节[arr.length];

对于(int i=0;i我假设您希望像这样拆分字符串:

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

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

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

您应该熟悉正则表达式。不必在拆分后删除空字符串,您可以使用一个或多个空格拆分字符串

要按空格或制表符拆分字符串,可以使用:

String[] arr = (nbytes.split("\\p{Blank}+"));
String[] arr = (nbytes.split("\\p{Space}+"));
例如

导致

"Hello","world!"
"Hello","world!","Regular","expression"
要使用任何空格来拆分字符串,可以使用:

String[] arr = (nbytes.split("\\p{Blank}+"));
String[] arr = (nbytes.split("\\p{Space}+"));
例如

导致

"Hello","world!"
"Hello","world!","Regular","expression"
那么
字节(字符串)
()。
您可能还需要查找
Byte.parseByte(字符串)
()

byte[]localbyte=null;
如果(n字节!=null)
{
字符串[]arr=(nbytes.split(“”);
localbyte=新字节[arr.length];

对于(int i=0;你能告诉我们你想要实现什么吗?也许有更好的方法。我支持@oldrinb的建议。同样在回答了他的问题后,你可能会想提供更多关于你的问题的细节,以及你当前的解决方案是如何不起作用的。但首先,让我们确保你没有找错方向。我正在尝试ng获取一个字符串,将其拆分为一个数组,删除数组中的空条目,然后将字符串数组转换为字节数组。最好、最简单和最清晰的事情是向我们展示示例输入
string
和输出
byte[]
,让我们来做剩下的事情-你能发布吗?为什么是字节数组?你打算用这个字节[]做什么?它的用途是什么?我想我有部分来拆分字符串。我需要将字符串转换为字节。字符由字节表示(至少),一个字符串由一系列字符表示,产量由一系列字节表示。因此,您不能将字符串转换为字节,除非您计算字符串以返回字节。在Java中,如何计算字符串以返回字节?转换方法byte.parseByte(string)就是我要找的。谢谢