Java中字节数组上的字符操作

Java中字节数组上的字符操作,java,character-encoding,character-arrays,Java,Character Encoding,Character Arrays,我有一个字节数组,它“包含”文本-编码/字符集目前未知 当然,在不从字节数组中创建字符串对象的情况下,如何删除空白\n\r字符 目标是将字节数组显示为文本,带有用户指定的字符集,但不包含这些空格,\n\r字符 我有一个字节数组,它“包含”文本-编码/字符集目前未知 如果您不知道编码,那么就没有空格、\r、\n字符等概念。这些字符可以映射到任何字节 必须先确定编码,才能可靠地执行任何基于文本的操作。在那之前,你根本没有文本 因此,基本上您需要对步骤进行重新排序:要求用户进行编码,然后将字节数组转换

我有一个字节数组,它“包含”文本-编码/字符集目前未知


当然,在不从字节数组中创建字符串对象的情况下,如何删除空白\n\r字符

目标是将字节数组显示为文本,带有用户指定的字符集,但不包含这些空格,\n\r字符

我有一个字节数组,它“包含”文本-编码/字符集目前未知

如果您不知道编码,那么就没有空格、
\r
\n
字符等概念。这些字符可以映射到任何字节

必须先确定编码,才能可靠地执行任何基于文本的操作。在那之前,你根本没有文本

因此,基本上您需要对步骤进行重新排序:要求用户进行编码,然后将字节数组转换为文本,然后删除空白(例如,使用正则表达式)

我有一个字节数组,它“包含”文本-编码/字符集目前未知

如果您不知道编码,那么就没有空格、
\r
\n
字符等概念。这些字符可以映射到任何字节

必须先确定编码,才能可靠地执行任何基于文本的操作。在那之前,你根本没有文本


因此,基本上您需要对步骤进行重新排序:要求用户进行编码,然后将字节数组转换为文本,然后删除空白(例如,使用正则表达式)。

这是不可能的;例如,在不知道字符集的情况下,您不知道
0x0a
字节是换行符还是UTF代码点的一部分???当然,您需要创建一个对象来修改其属性value@chrylis:0x0a从来不是UTF代码点的一部分。@KarolS胡说八道。代码点U+010A
Ċ
(拉丁文大写字母C和上面的点)的UTF-16编码中有一个
0x0a
。哦,是的,我只想到了UTF-8。你说得对,这是不可能的;例如,在不知道字符集的情况下,您不知道
0x0a
字节是换行符还是UTF代码点的一部分???当然,您需要创建一个对象来修改其属性value@chrylis:0x0a从来不是UTF代码点的一部分。@KarolS胡说八道。代码点U+010A
Ċ
(拉丁文大写字母C和上面的点)的UTF-16编码中有一个
0x0a
。哦,是的,我只想到了UTF-8。你说得对。