gpt4 book ai didi

java - 字典序中的最后一个字符是什么?

转载 作者:行者123 更新时间:2023-11-30 11:46:11 25 4
gpt4 key购买 nike

我想知道 java 中存在的最后一个字符是什么?我有一个处理词典编纂中排序的单词的程序,我只想确保最多某个单词会排在最后,这就是为什么我想知道它应该是什么字符?

已编辑:我指的不是字符串中的最后一个字符。更简单地说,我想知道字符串中的第一个字符应该是什么,我想将其视为词法顺序中的最后一个 - 注意:当我使用 string.compareTo 方法时?

最佳答案

如果您谈论的是简单的 char 值,那么答案是 '\uffff'。 (Java char 值实际上只是带符号的 16 位整数,'\uffff'65535 是该类型可表示的最大整数。 \u 是 Java 的 Unicode 转义语法。)

但是,这忽略了一个事实,即单个 Java char 实例只能表示落在 Unicode 平面 0(BMP)内的 Unicode 代码点。该标准目前定义了平面 0 到 16。较高平面中的代码点表示为成对的 Java char 值;它们被称为代理对。

将需要决定您的应用程序是否需要处理代理对。 (这取决于您是否要支持在更高 Unicode 平面中使用“深奥”字符的文本。)如果支持,那么您将无法使用标准的 String.compareTo 方法和喜欢。我建议你看看 ICU libraries .

关于java - 字典序中的最后一个字符是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9952190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com