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

我需要实现的是,天气用户将café,café或cafę键入到AutoCompleteTextView,他应该收到相同的提示。

编辑:
附加说明。我需要的不仅仅是标准化字符串(cafe-> cafe)。在某些情况下,我的提示将包含这些特殊字母,并且当“café”将作为要显示的提示时,规范化用户输入将使其变为“cafe”,并且与所需的提示不匹配。

最佳答案

在这些情况下,Java中有一个类: java.text.Collator 。您需要设置比较强度并使用它来比较字符串。以下是使用方式的示例:

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

10-07 22:24