如何匹配java/kotlin中的所有相似符号(e、ę;或é;)

如何匹配java/kotlin中的所有相似符号(e、ę;或é;),java,android,kotlin,Java,Android,Kotlin,java/kotlin/android sdk中是否有任何本机机制可以帮助我统一所有Similar符号 我需要实现的是,天气用户键入café、cafe或cafę以自动完成文本视图,他应该会收到相同的提示集 编辑: 补充说明。我需要的不仅仅是规范化字符串(café->cafe)。有些情况下,我的提示将包括这些特殊字母,当“café”将显示提示时,规范化用户输入将使其成为“cafe”,并且它与所需提示不匹配。Java中有一个类用于这些情况:。您需要设置比较的强度,并使用它来比较字符串。下面是一个如何

java/kotlin/android sdk中是否有任何本机机制可以帮助我统一所有Similar符号

我需要实现的是,天气用户键入café、cafe或cafę以自动完成文本视图,他应该会收到相同的提示集

编辑:
补充说明。我需要的不仅仅是规范化字符串(café->cafe)。有些情况下,我的提示将包括这些特殊字母,当“café”将显示提示时,规范化用户输入将使其成为“cafe”,并且它与所需提示不匹配。

Java中有一个类用于这些情况:。您需要设置比较的强度,并使用它来比较字符串。下面是一个如何使用它的示例:

val collator = Collator.getInstance().apply {
     strength = Collator.PRIMARY
}
val order = collator.compare("café", "cafe")

你可能想看看,虽然它是桌面,你可能可以在Android上使用相同的,因为软件包是在我担心规范化是不够的。如果我想为每个“咖啡馆”和“咖啡馆”提供提示“咖啡馆”,那就好了。但是,如果我想向用户提供提示“café”(如果他是西班牙人或smth),规范化程序不会覆盖它。您是否需要保持
café
caf
不同,或者它们可以是具有国际化名称的相同提示吗?我可以保持它们的区别。除了重音形式之外,您还应该存储所有提示的规范化形式,并将输入的规范化形式与之匹配。无论如何,您都应该这样做,以便能够通过规范化表单进行索引。谢谢,这正是我所需要的。我发现这一点有问题,在波兰语中,类似字母(例如e和ę)被认为是主要的区别,我无法将它们进行任何强度的比较。我可能会为有同样问题的语言准备一套规则,除非有更好的办法。@MichałPowłoka在这种情况下,你可以自己设置规则。