//導入包 import org.apache.commons.lang3.StringUtils //判斷不為空 不包含空格 StringUtils.isNotEmpty(" ") = true //判斷不為空 包含空格 StringUtils.isNotBlank(" ") = false //判斷為空 不包含空格 StringUtils.isEmpty(null) = true StringUtils.isEmpty("") = true StringUtils.isEmpty(" ") = false //判斷為空 包含空格 StringUtils.isBlank(null) = true StringUtils.isBlank("") = true StringUtils.isBlank(" ") = true //判斷是否全數字 StringUtils.isNumeric("123") = true //去掉換行符 StringUtils.chomp("abc\r\n") = "abc" //去掉2邊空格 StringUtils.strip(" ab c ") = "ab c" //去掉所有空格 StringUtils.deleteWhitespace(" ab c ") = "abc" //2側補0 StringUtils.center("123", 5, '0') = "01230" //左側補0 StringUtils.leftPad("123", 5, '0') = "00123" //右側補0 StringUtils.rightPad("123", 5, '0') = "12300" //覆蓋部分字符串 StringUtils.overlay("13712345678","****",3,7) = "137****5678" //根據分隔符分割為數組 StringUtils.split("a.b.c", '.') = ["a", "b", "c"] //數組根據連接符拼接字符串 StringUtils.join(["a", "b", "c"], ';') = "a;b;c" /*--------------------------------------------------- 其他不常用方法 ---------------------------------------------------*/ //比較2個字符串是否相等
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
//截取幾位字符 StringUtils.truncate("abcdefg", 4) = "abcd" //去掉2邊空格 StringUtils.trim(" abc ") = "abc" //比較2個字符串的大小 StringUtils.compare("a", "b") <0 //查找第一個出現的位置 StringUtils.indexOf("aabaabaa", 'b') = 2 //判斷包含字符 StringUtils.contains("abc", 'a') = true //從左截取幾位 StringUtils.left("abc", 2) = "ab" //從右截取幾位 StringUtils.right("abc", 2) = "bc" //根據字符類型分割數組 StringUtils.splitByCharacterType("number5") = ["number", "5"] //從頭開始移除字符串 StringUtils.removeStart("www.domain.com", "www.") = "domain.com" //從尾開始移除字符串 StringUtils.removeEnd("www.domain.com", ".com") = "www.domain" //移除所有的包含字符串 StringUtils.remove("queued", "ue") = "qd" //移除匹配表達式字符串 StringUtils.removeAll("ABCabc123abc", "[a-z]") = "ABC123" //替換匹配表達式字符串 StringUtils.replacePattern("ABCabc123", "[a-z]", "_") = "ABC___123" //替換指定字符串 StringUtils.replace("aba", "a", "z") = "zbz" //替換指定字符 StringUtils.replaceChars("abcba", 'b', 'y') = "aycya" //重復指定字符串 StringUtils.repeat("a", 3) = "aaa" //字符串轉換大寫 StringUtils.upperCase("aBc") = "ABC" //字符串轉換小寫 StringUtils.lowerCase("aBc") = "abc" //字符串首字母大寫 StringUtils.capitalize("cat") = "Cat" //字符串首字母小寫 StringUtils.uncapitalize("Cat") = "cat" //計算字符串出現次數 StringUtils.countMatches("abba", "a") = 2 //判斷是否全unicode字符 StringUtils.isAlpha("abc") = true //獲取字符串里面的數字 StringUtils.getDigits("1000$") = "1000" //判斷是否空格 StringUtils.isWhitespace(" ") = true //判斷是否全小寫 StringUtils.isAllLowerCase("abc") = true //判斷是否全大寫 StringUtils.isAllUpperCase("ABC") = true //反轉字符串里面的所有字符 StringUtils.reverse("bat") = "tab" //返回2個字符串里不同部分 StringUtils.difference("ab", "abxyz") = "xyz" //判斷字符串開始位置是否包含字符串 StringUtils.startsWith("abcdef", "abc") = true //判斷字符串結尾位置是否包含字符串 StringUtils.endsWith("abcdef", "def") = true