RuleBasedCollat​​or getInstance Locale.US getRules returns Droid 中的空字符串

RuleBasedCollator getInstance Locale.US getRules returns empty string in Droid

在 Windows 中使用 Eclipse。

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

但它在 Droid 中不起作用(Comp 级别 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(",'-'", "");

Android 文档中有关于 getRules() 方法的说明

The returned string will be empty unless you constructed the instance yourself. The string forms of the collation rules are omitted to save space on the device.

您可以使用整理器,但它不会 return 字符串表示。

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