此答案也相同:
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}]", ""));输出:
这是一个时髦的弦



