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")