Java では、英語以外の文字を英語の文字に変換できます。
たとえば、私は欲しい:
Zdeborová --> Zdeborova
Krząkała --> Krzakala
Sr´amek --> Sramek
すぐ..
以下の方法を試すと
String t1 = Normalizer.normalize("Krząkała", Normalizer.Form.NFD);
String t2 = t1.replaceAll("[^\\p{ASCII}]", "");
String t3 = t2.replaceAll("\\p{M}", "");
また
String t4 = org.apache.commons.lang3.StringUtils.stripAccents("Krząkała");
彼らは皆、結果としてKrz?ka?aを与えますか?
私はこのプロセスをoracle sqlで単純に言って行うことができます:
select
REGEXP_REPLACE(replace(convert(trim(upper('Krząkała')), 'us7ascii'), '_', ' '), '[^A-Z ]', '') std
デュアルから;
そしてKRZAKALAを入手してください。
私はJavaでそれもとても単純でなければならないと思いますか???