德语名词小写不正确

Lowercase of nouns not correct in German

我的应用程序使用不同语言 (I18N) 的资源包。

string.toLowerCase()

整个应用程序都使用小写来组合句子。

问题德语名词的小写不正确。

资源包:

句子:

如您所见:德语使用 大写 字母表示名词。

代码:

sentence = resource_start + number + resource_day.toLowerCase();

区分英语和德语的最佳方法是什么?

最好的方法是将完整的句子存储在您的资源中,并对可变部分使用占位符:

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);