我希望您能够翻译德语umlaut字符。
在这种情况下,最相关的用例是:https://github.com/elastic/elasticsearch-analysis-icu/blob/master/src/test/java/org/elasticsearch/index/analysis/SimpleIcuCollationTokenFilterTests.java。在该用例中,第208行进行了操作。此外,您可以参考https://german.stackexchange.com/questions/4992/conversion-table-for-diacritics-e-g-%C3%BC-%E2%86%92-ue。请注意保留HTML标签。
我希望避免编写复杂的Java代码,例如定义自定义定制和所需的所有内容。 我希望尽可能简化代码,因为我必须在ColdFusion应用程序中使用此代码。
我进行了一些实验。
他们和他们的变体都会导致以下结果:
如果可能的话,我希望继续使用.getInstance()方法。 问题在于,.getInstance()方法的ID字符串是什么,可以将变音符号转换为它们的DIN 5007-2等效形式?
Ü ü ö ä Ä Ö
将它们转换为符合DIN 5007-2标准的替代方案
ä → ae
ö → oe
ü → ue
Ä → Ae
Ö → Oe
Ü → Ue
ß → ss (or SZ)
在这种情况下,最相关的用例是:https://github.com/elastic/elasticsearch-analysis-icu/blob/master/src/test/java/org/elasticsearch/index/analysis/SimpleIcuCollationTokenFilterTests.java。在该用例中,第208行进行了操作。此外,您可以参考https://german.stackexchange.com/questions/4992/conversion-table-for-diacritics-e-g-%C3%BC-%E2%86%92-ue。请注意保留HTML标签。
String DIN5007_2_tailorings =
"& ae , a\u0308 & AE , A\u0308"+
"& oe , o\u0308 & OE , O\u0308"+
"& ue , u\u0308 & UE , u\u0308";
我希望避免编写复杂的Java代码,例如定义自定义定制和所需的所有内容。 我希望尽可能简化代码,因为我必须在ColdFusion应用程序中使用此代码。
我进行了一些实验。
var instance = Transliterator.getInstance("Latin-ASCII");
并且
var instance = Transliterator.getInstance("any-NFD; [:nonspacing mark:] any-remove; any-NFC");
他们和他们的变体都会导致以下结果:
writeDump(instance.transliterate('Häuser Bäume Höfe Gärten daß Ü ü ö ä Ä Ö ß '));
Hauser Baume Hofe Garten dass U u o a A O ss
如果可能的话,我希望继续使用.getInstance()方法。 问题在于,.getInstance()方法的ID字符串是什么,可以将变音符号转换为它们的DIN 5007-2等效形式?