【发布时间】:2016-07-05 08:54:56
【问题描述】:
有没有办法检查 byte[] 中的字节是否是一个有效的字符串,所以它是否只包含 ASCII 字符。
if (isValidASCII(myByteArray)) {
....
}
我可以像上面的示例一样使用但具有功能的东西。
【问题讨论】:
-
如何定义一个有效的字符串?编码应该是什么?你试过什么?
-
您在提供的代码中缺少一个关闭制动
-
所有字节数组都包含有效字符串,因为所有字符串都是字节数组,但是有效并不意味着有意义,要回答我们需要知道您将什么归类为有意义
-
您可能不会尝试做任何有用的事情。如果我不得不冒险猜测,您正在查看一个
Byte[]表示非 ascii 编码的文本,如果您期望一些“有效”字符,可能是 UTF-8。为了做一些有用的事情,您需要弄清楚文本是如何编码的,并使用正确的解码器来获取字符串。你现在走的路只会带来痛苦。