我在android上尝试用RuleBasedCollator
排序字符串。但是https://developer.android.com/reference/java/text/RuleBasedCollator.html没有一个例子没有工作并且在android 5上抛出异常。
Caused by: java.text.ParseException: ucol_openRules failed: U_INVALID_FORMAT_ERROR (at offset -1)
at java.text.RuleBasedCollator.<init>(RuleBasedCollator.java:114)
例如,代码将抛出异常
String simple = "< a< b< c< d";
RuleBasedCollator mySimple = new RuleBasedCollator(simple);
另外,我尝试了文章http://envyandroid.com/rulebasedcollator-crashes-android-5-0/中的提示,但仍无效
答案 0 :(得分:3)
我解决了问题
在android上必须使用"&a< b< c< d"
模式而不使用<
个char。在纯java上,此模式将抛出异常,必须使用"<a<b<c<d"