我的应用程序使用不同语言的资源包(I18N)。
string.toLowerCase()
在整个应用程序中使用小写来组合句子。
问题:德语名词的lowerCase不正确。
资源包:
句:
您可以看到:德语使用名词的大写字母。
代码:
sentence = resource_start + number + resource_day.toLowerCase();
区分英语和德语的最佳方法是什么?
答案 0 :(得分:1)
最好的方法是在资源中存储完整的句子,并为可变部分使用占位符:
<强> EN 强>
resource_day = This is the {0} day.
day_first = first
<强> DE 强>
resource_day = Dies ist der {0} Tag.
day_first = erste
并将其用作
String day_number = "day_first";
MessageFormat.format(RESOURCE_BUNDLE.getString("resource_day"),
RESOURCE_BUNDLE.getString(day_number);