在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
从双;
并得到克扎卡拉。
我认为在java中它也必须如此简单???