java - Java 中字节数组的 char 操作

标签 java character-encoding character-arrays

我有一个“包含”文本的字节数组 - 此时编码/字符集未知。

如何删除空格、\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/

相关文章:

MySQL - 如何插入英文和编码字符?

c - 将 3D 数组传递给函数。

php - 判断UTF-8文本是否全是ASCII?

C: 为什么数组的元素需要通过内存地址扫描?

c++ - 通过赋值运算符返回字符数组

java - Struts2 + Sitemesh + Freemarker 不起作用

java - org.hibernate.TransientPropertyValueException : object references an unsaved transient instance - save the transient instance before flushing

java - 什么是 (float)(par4 >> 16 & 255)/255.0F;意思?

java - 将 Java 日期转换为 Php

php - 导致MySQL失败的特殊字符