我认为您的问题与此问题相同:
Java-消除重音并将其转换为普通字母
因此答案也相同:
解
String convertedString = Normalizer.normalize(input, Normalizer.Form.NFD).replaceAll("[^\p{ASCII}]", "");参考文献
看到
- JavaDoc:Normalizer.normalize(String,Normalizer.Form)
- JavaDoc:Normalizer.Form.NFD
- Sun Java教程:Normalizer的API
示例代码:
final String input = "Tĥïŝ ĩš â fůňķŷ Šťŕĭńġ";System.out.println( Normalizer .normalize(input, Normalizer.Form.NFD) .replaceAll("[^\p{ASCII}]", ""));输出:
这是一个时髦的弦



