我想知道java中存在的最后一个字符是什么? 我有一个程序来处理词典编排中的单词,我只是想确定一个单词最后会这样,这就是为什么我想知道它应该是什么样的字符?
已编辑:我不是指字符串中的最后一个字符。 更简单的说,我想知道字符串中的第一个字符串应该被认为是最后的字典 - 通知:当我使用字符串时。 compareTo 方法?< / p>
答案 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);