在您将我的问题标记为重复之前,我已经看到了this questionthis question的答案。如答案所示,英语中的序数后缀规则非常简单,但我希望找到一种支持本地化的方法。例如,英语的10的序数格式为10,而西班牙语为10。是否有图书馆或其他任何东西可以让我躲避必须自己为每种语言实现?

最佳答案

将icu依赖项添加到gradle:

implementation 'com.ibm.icu:icu4j:xx.xx'


现在您有了RuleBasedNumberFormat,您可以在其中编写如下代码来获得本地化的序数:

RuleBasedNumberFormat formatter = new RuleBasedNumberFormat(Locale.UK, RuleBasedNumberFormat.ORDINAL);

//ordinalNumber = "1st"
String ordinalNumber = formatter.format(1);

关于java - Java中的本地化序数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49737438/

10-10 13:28