【问题标题】:Unicode string matchingUnicode 字符串匹配
【发布时间】:2012-05-11 18:10:04
【问题描述】:

我想用 Java 中的 Unicode 编码匹配两个字符串。我想匹配类似的东西:

"asdfeo"
"ásdfeó"

如何在compareTo() 方法中返回 0?


编辑:

当我在没有变音符号的自动完成视图中键入字符串时(由于某种原因,我没有键盘来编写这些变音符号),我想在自动完成建议之间查看带有变音符号的对象。这就是为什么我要覆盖compareTo() 方法。

【问题讨论】:

  • @bicska88:你想用这个实现什么?
  • 亚伦要问的是这里最重要的问题。有几种方法可以(某种)按照您的要求进行操作,选择哪一种取决于您确切地尝试实现的目标。变音符号不仅仅是“挂在字符上的有趣的东西”,它们实际上在大多数使用它们的语言中很重要。有时很多。删除/忽略它们通常不是最佳选择。
  • @JoachimSauer 你有动力,先生。
  • @bicska88:这是一个很好的理由。不要误会我的意思:我不会试图“监管”这个问题,只是不同的动机可能需要不同的解决方案(有些甚至可能需要完全不同的方法)。

标签: java string unicode string-matching


【解决方案1】:

您正在寻找的是Collator API。

【讨论】:

  • 尤其是Collator 和PRIMARY。
  • 非常感谢。这对我很有帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-18
相关资源
最近更新 更多