0

在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中它也必须如此简单???

4

0 回答 0