我有以下问题。我试图用java代替德语变音符号,如ä,ö,ü in java。但它根本不起作用。这里是我的代码:java取代德文变音符号
private static String[][] UMLAUT_REPLACEMENTS = { { "Ä", "Ae" }, { "Ü", "Ue" }, { "Ö", "Oe" }, { "ä", "ae" }, { "ü", "ue" }, { "ö", "oe" }, { "ß", "ss" } };
public static String replaceUmlaute(String orig) {
String result = orig;
for (int i = 0; i < UMLAUT_REPLACEMENTS.length; i++) {
result = result.replaceAll(UMLAUT_REPLACEMENTS[i][0], UMLAUT_REPLACEMENTS[i][1]);
}
return result;
}
的ä仍然是一个ä等。我不知道这个问题是否与编码有关,但字符串包含我试图替换的确切字符。
预先感谢您
我刚刚测试过,并且按预期工作,问题必须出现在别处。 – Tunaki
按预期工作。你应该考虑使用'String#replace'而不是'String#replaceAll',因为你正在处理文字而不是正则表达式。 – Mena
你可能想检查你的方法输入。你如何输入该方法的数据?硬编码?通过CLI? – Jan