java - 在java中将字母的变体转换为基本字母

标签 java

是否有一个函数可以为我提供字母的任何“变体”(如“à”、“ä”等)基本字母(“a”)?当然,我知道如何使用 switch 创建一个函数,但我必须注意每一个变化。

最佳答案

您可以使用Apache Common String Utils

例如:

  String accentLetter1 = "ä";
  String accentLetter2 = "à";
  System.out.println(org.apache.commons.lang3.StringUtils.stripAccents(accentLetter1));
  System.out.println(org.apache.commons.lang3.StringUtils.stripAccents(accentLetter2));

显示

a
a

Artifact 可在 Maven Repository 中找到

关于java - 在java中将字母的变体转换为基本字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32639086/

相关文章:

java - 传递 AWS Cloudsearch 查询的特定返回顺序

java - 向字符串添加字符

java - 第二个微调器不更新值

java - 当我只能使用打印方法时,为什么 PrintWriter 经常与 FileOutputStream 一起使用

java - 在线程中使用 Javafx TimeLine

java - 无法在未调用 Looper.prepare() Android Media Player 的线程内创建处理程序

java - 如何从跨度分隔的标签中获取动态文本

java - 使用 Spring RequestContextHolder 时出现 IllegalStateException

Java Webapp - 在哪里存储图像

java - 数组列表和文件