2012-08-29 105 views
1

请你能帮助我比较两个字符串与特殊字符在MySQL的相同方式吗? 例如,这两个字符串应该相等:“Dražík”和“Drazik”在java比较字符串忽略特殊字符

+0

你也许可以得到一些想法[这里](http://stackoverflow.com/q/1453171/1343161)。 – Keppil

回答

3

使用一个Collat​​or。请参阅Performing Locale-Independent Comparisons

+0

因为我在equals方法中使用这种比较,你知道如何为这样的字符串做hashcode吗?我的意思是如何为Dražík和Drazik获得相同的哈希值。 – dpelisek

+0

可以使用myCol.getCollat​​ionKey(“Dražík”)。hashCode()? – dpelisek

0

您可以简单地使用s.compareTo(z)函数,其中s,z是字符串名称。 它返回两个字符串中第一个不匹配字符之间的差异