java - 在没有 java.lang.String 的情况下比较 Java 中的字符串

标签 java string utf-8

java.lang.String 类始终将数据转换为内部 UTF-16 表示形式,并且始终意味着 Charset Decoder 传递。

我有以 byte[] 对象表示的 UTF-8 字符串,我想“比较”它们而不需要创建 java.lang.String 对象。 标准的“Collat​​or”类需要将数据转换为java.lang.String。

我正在运行 OpenJDK/Oracle Java8

最佳答案

您可以使用 java.util.Arrays.equals(pt1[], pt2[]) 来比较两个数组。它适用于所有原始类型。

关于java - 在没有 java.lang.String 的情况下比较 Java 中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42085747/

相关文章:

java - 如何从字符串中获取特定的查询值?

python - Json查找包含一些字符的键并使用python将键和值写入新的json文件

c# - 从 UTF-8 转换为 ISO-8859-15 时,哪些双引号字符会自动替换?

java - 隐藏子数据成员的父成员函数

java - 带翻转缓冲器的无锁容器

java - 无效的 ISO 8583 header

python - 使用已弃用的模块 'string'

c - s[ ] 是一个数组。&s 应该给出衰退指针的地址

c++ - UTF-8 字符的预处理器粘贴在 g++ 中执行 'not give a valid preprocessing token'

java - 如何让Titan图数据库与Google App Engine配合使用?