这个问题已经在这里有了答案:




已关闭10年。






我怎样才能做到这一点?谢谢您的帮助

最佳答案

我认为您的问题与这些相同:

  • Java - getting rid of accents and converting them to regular letters
  • Converting Java String to ascii

  • 因此答案也相同:
    String convertedString =
           Normalizer
               .normalize(input, Normalizer.Form.NFD)
               .replaceAll("[^\\p{ASCII}]", "");
    

    看到
  • JavaDoc: Normalizer.normalize(String, Normalizer.Form)
  • JavaDoc: Normalizer.Form.NFD
  • Sun Java Tutorial: Normalizer's API)

  • 示例代码:
    final String input = "Tĥïŝ ĩš â fůňķŷ Šťŕĭńġ";
    System.out.println(
        Normalizer
            .normalize(input, Normalizer.Form.NFD)
            .replaceAll("[^\\p{ASCII}]", "")
    );
    

    输出:

    关于java - Java将áéőűú更改为aeouu ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4122170/

    10-12 02:11