org.apache.commons.lang.StringUtils 是Apache 提供的操作String 類型數據常用工具套件,在此整理備用。對NET C# 開發者更換程式語言不會影響太大的方式。
- public static String EMPTY = “”
- 說明:StringUtils.EMPTY 通常初始化使用
String path = StringUtils.EMPTY;// 減少宣告佔2 bytes
- public static boolean contains(String str, char searchChar)
- 說明:str 是原始字符串,searchChar 是想要搜尋的字符,此方法是檢查字符串str 中是否包含字符searchChar,如果str為null或””,則返回false。
StringUtils.contains(null, *) = false
StringUtils.contains("", *) = false
StringUtils.contains("abc", 'a') = true
StringUtils.contains("abc", 'z') = false
- public static boolean contains(String str, String searchStr)
- 說明:str 是原始字符串,searchStr是待搜尋的字符串,此方法是檢查字符串str 中是否包含字符串searchStr,如果str 為null,則返回false。
StringUtils.contains(null, *) = false
StringUtils.contains(*, null) = false
StringUtils.contains("", "") = true
StringUtils.contains("abc", "") = true
StringUtils.contains("abc", "a") = true
StringUtils.contains("abc", "z") = false
String eq = "合上#2爐B送風機電機ⅡB-14開關控制小開關。";
List<String> sList = new ArrayList();
sList.add("#2爐B送風機電機ⅡB-14開關");
sList.add("#2");
for(String s:sList){
if(StringUtils.contains(eq, s)){
System.out.println("包含:"+s);
}
/*if(eq.indexOf(s)!=-1){
System.out.println("包含:"+s);
}*/
}
執行結果
包含:#2爐B送風機電機ⅡB-14開關
包含:#2
- public static boolean containsIgnoreCase(String str, String searchStr)
- 說明:在字符串str 中搜尋字符串searchStr,忽略大小寫。如果str為Null,則返回false。
StringUtils.contains(null, *) = false
StringUtils.contains(*, null) = false
StringUtils.contains("", "") = true
StringUtils.contains("abc", "") = true
StringUtils.contains("abc", "a") = true
StringUtils.contains("abc", "z") = false
StringUtils.contains("abc", "A") = true
StringUtils.contains("abc", "Z") = false
- public static boolean isBlank(String str)
- 說明:檢查一個字符串str 是否是空白(whitespace),empty (“”)或者null。public static boolean isBlank(String str)
StringUtils.isBlank(null) = true
StringUtils.isBlank("") = true
StringUtils.isBlank(" ") = true
StringUtils.isBlank("bob") = false
StringUtils.isBlank(" bob ") = false
- public static boolean isEmpty(String str)
- 說明:檢查一個字符串str是否是empty (“”)或null。
StringUtils.isEmpty(null) = true
StringUtils.isEmpty("") = true
StringUtils.isEmpty(" ") = false
StringUtils.isEmpty("bob") = false
StringUtils.isEmpty(" bob ") = false
- public static boolean isNotBlank(String str)
- 說明:判斷一個字符串str非empty (“”),非null ,非whitespace。
StringUtils.isNotBlank(null) = false
StringUtils.isNotBlank("") = false
StringUtils.isNotBlank(" ") = false
StringUtils.isNotBlank("bob") = true
StringUtils.isNotBlank(" bob ") = true
- public static String trimToEmpty(String str)
- 說明:移除字符串中字符的char<32(ASCII<32)的字符,如果該字符串是null或empty(“”),則返回empty(“”)。
StringUtils.trimToEmpty(null) = ""
StringUtils.trimToEmpty("") = ""
StringUtils.trimToEmpty(" ") = ""
StringUtils.trimToEmpty("abc") = "abc"
StringUtils.trimToEmpty(" abc ") = "abc"
- public static String replace(String text, String searchString, String replacement)
- 說明:用一個字符串替換另一個字符串中出現的指定字符串。
StringUtils.replace(null, *, *) = null
StringUtils.replace("", *, *) = ""
StringUtils.replace("any", null, *) = "any"
StringUtils.replace("any", *, null) = "any"
StringUtils.replace("any", "", *) = "any"
StringUtils.replace("aba", "a", null) = "aba"
StringUtils.replace("aba", "a", "") = "b"
StringUtils.replace("aba", "a", "z") = "zbz"
補充說明
- text:需要被替換的字符串所在的字符串,可能為null;
- searchString:需要被替換的字符串,可能為null;
- replacement:用來替換的字符串,可能為null;
- public static String join(Object[] array, String separator)
- 說明:用指定分隔符連接數組各個元素。
- 四筒老師非常喜歡使用,這樣跟C# 和 Java 可利用泛型程式設計運用。
StringUtils.join(null, *) = null
StringUtils.join([], *) = ""
StringUtils.join([null], *) = ""
StringUtils.join(["a", "b", "c"], "--") = "a--b--c"
StringUtils.join(["a", "b", "c"], null) = "abc"
StringUtils.join(["a", "b", "c"], "") = "abc"
StringUtils.join([null, "", "a"], ',') = ",,a"
- public static boolean equals(String str1, String str2)
- 說明:比較兩個字符串,如果相同返回true,如果兩個字符串都為null,返回true。此方法與String 類別的equals方法相比,可以判斷兩個null 值。
StringUtils.equals(null, null) = true
StringUtils.equals(null, "abc") = false
StringUtils.equals("abc", null) = false
StringUtils.equals("abc", "abc") = true
StringUtils.equals("abc", "ABC") = false
- 其他API 參考: This is Apache StringUtils API inline link.