android - RuleBasedCollat​​or 不适用于 Android?

标签 android sorting

我尝试在 android 上使用 RuleBasedCollat​​or 对字符串进行排序。但是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 - RuleBasedCollat​​or 不适用于 Android?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39145600/

相关文章:

android - 无法备份我的应用程序数据库

android - 操作栏 Sherlock 给出资源错误

java - 当 URL 包含 "]"时使用 URL.getPort() 提取端口号时出现问题

python - python中的小数排序列表

sorting - 四舍五入到小数点后两位 - SOLR 4.2

Android:通过静态变量传递值会导致安全问题吗?

Android admob 消耗更多 cpu

sorting - 使用 Haskell 按字典顺序获取排列

c - 对 argv 中的值进行排序

java - Java中内置的比较排序