我尝试在 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/ 中的提示但还是不行
最佳答案
我解决问题。
在android上必须使用"&a< b< c< d"
没有第一个的模式<
字符。在纯 Java 上,此模式将抛出异常,必须使用 "<a<b<c<d"
关于android - RuleBasedCollator 不适用于 Android?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39145600/