我有一个“包含”文本的字节数组 - 此时编码/字符集未知。
如何删除空格、\n、\r 字符,当然无需从字节数组创建 String 对象?
目标是将字节数组显示为文本,使用用户指定的字符集,只是没有这些空格、\n、\r 字符。
最佳答案
I have a byte array which "contains" text - the encoding/charset is unkown at this time.
如果您不知道编码,那么根本就没有空格、\r
、\n
字符等概念。这些字符可以映射到任何字节。
您必须确定编码,然后才能可靠地执行任何基于文本的操作。在那之前,您根本没有文本。
所以基本上你需要重新排序你的步骤:询问用户编码,然后将字节数组转换为文本,然后删除空格(例如使用正则表达式)。
关于java - Java 中字节数组的 char 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23949500/