RuleBasedCollat​​or getInstance Locale.US getRules在Droid中返回空字符串

时间:2015-07-14 20:44:42

标签: java android locale

在Windows中使用Eclipse。

此代码适用于JRE 1.8(Comp level 1.7)桌面,(字符串不为空)。

但是它在Droid中无效(Comp level 1.7 - 4.4W.2 API-20)(字符串为空):

代码:

    RuleBasedCollator collTemp = (RuleBasedCollator) Collator.getInstance(Locale.US);
    String usRules = collTemp.getRules(); //==String is Empty - why?
    usRules = usRules.replace(",'-'", "");

1 个答案:

答案 0 :(得分:2)

Android文档对getRules()方法有这个说法

  

除非您构造了实例,否则返回的字符串将为空   你自己。省略了整理规则的字符串形式   设备上的空间。

您可以使用collat​​or但它不会返回字符串表示。

http://developer.android.com/reference/java/text/RuleBasedCollator.html#getRules()