RuleBasedCollat​​or无法在Android上运行?

时间:2016-08-25 12:40:40

标签: android sorting

我在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/中的提示,但仍无效

1 个答案:

答案 0 :(得分:3)

我解决了问题 在android上必须使用"&a< b< c< d"模式而不使用<个char。在纯java上,此模式将抛出异常,必须使用"<a<b<c<d"