如何匹配java / kotlin中的所有simmilar符号(e,ę或é)

时间:2018-02-05 14:30:16

标签: java android kotlin

java / kotlin / android sdk中有没有可以帮助我统一所有simmilar符号的本机机制?

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

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

1 个答案:

答案 0 :(得分:3)

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

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