词典编纂顺序中的最后一个字符是什么?

时间:2012-03-31 01:21:14

标签: java char

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

已编辑:我不是指字符串中的最后一个字符。 更简单的说,我想知道字符串中的第一个字符串应该被认为是最后的字典 - 通知:当我使用字符串时。 compareTo 方法?< / p>

3 个答案:

答案 0 :(得分:2)

它不代表有效的Unicode字符,但char的最大值,因此“最后”字符的最大值为65535.

char omega = '\uFFFF';

答案 1 :(得分:2)

如果您在谈论简单的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

答案 2 :(得分:-3)

你想要字符串中的最后一个字符吗?如果是的话:

    s.charAt(s.length()-1);