除了将其转换为UTF-8字节或编写一个迭代和比较的比较函数之外,在JDK 1.6中是否有一些我错过的方法可以按完整的Unicode码点顺序而不是UCS-2码点顺序比较两个字符串?
我知道编写这样的代码并不难。然而,我很困惑1.6在java.lang.String中具有各种“codepoint”API以及排序系统,但显然没有简单地比较两个字符串而不会在代理项上出现问题的方法。
为了回应评论者,我必须向工具提供一些以此顺序排列的字符串数据。
我知道编写这样的代码并不难。然而,我很困惑1.6在java.lang.String中具有各种“codepoint”API以及排序系统,但显然没有简单地比较两个字符串而不会在代理项上出现问题的方法。
为了回应评论者,我必须向工具提供一些以此顺序排列的字符串数据。
aa
,aà
,ab
而不是(默认)aa
,ab
,aà
?否则我看不出这个问题的任何理由 :) - BalusC