2012-08-29 155 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是字符串名稱。 它返回兩個字符串中第一個不匹配字符之間的差異