例如我有這個簡單的 containsignorecase 方法:
public static boolean containsIgnoreCase(String a, String b) {
if (a == null || b == null) {
return false;
}
return a.toLowerCase().contains(b.toLowerCase());
}
但它因某些比較而失敗,例如:ΙχΘΥΣ&ιχθυσ
所以我切換到這里提到的這個庫:
import org.apache.commons.lang3.StringUtils;
它有自己的方法 StringUtils.containsIgnoreCase:
public static boolean containsIgnoreCase2(String a, String b) {
if (a == null || b == null) {
return false;
}
return StringUtils.containsIgnoreCase(a, b);
}
現在它適用于 ΙΘΥΣ & ιχθυσ,但它對 wei? & WEISS、tschü? & TSCHüSS、? στο διìολο & ?? Στο Διìολο、flour and water & FLOUR AND WATER 無效。
所以我想知道是否有可能創建適用于所有語言的東西,或者我是否缺少在 apache 庫上配置的東西?
我還看到可以使用這個庫icu4j但找不到示例
<dependency>
<groupId>com.ibm.icu</groupId>
<artifactId>icu4j</artifactId>
<version>72.1</version>
</dependency>
任何幫助或建議表示贊賞:)
uj5u.com熱心網友回復:
toLowerCase()并不toUpperCase()總是對稱的。如果您改為大寫,您的示例將起作用:
public static boolean containsIgnoreCase(String a, String b) {
if (a == null || b == null) {
return false;
}
return a.toUpperCase().contains(b.toUpperCase());
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/533932.html
標籤:爪哇细绳
