Java 的StringUtils 常用方法整理,與NET C# string 類別相近

four bots

Java 的StringUtils 常用方法整理,與NET C# string 類別相近

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