StringUtil包函数
一、数组转成字符串:
1、 StringUtil.convString(String[] str)
一、数组转成字符串:
1、 StringUtil.convString(String[] str)
将数组中的字符转换为一个字符串
String[3] s = {"a","b","c"}
StringUtil.convString(s) = "a,b,c"
String[3] s = {"a","b","c"}
StringUtil.convString(s) = "a,b,c"
2、 static public String converString(String[] str, String splitStr)
将数组中的字符转换为一个字符串,以指定字符分割
String[3] s = {"a","b","c"} ;
StringUtil.convString(s,"@") = "a@b@c" ;
二、空值检测:
3、 StringUtils.isEmpty(String str)
String[3] s = {"a","b","c"} ;
StringUtil.convString(s,"@") = "a@b@c" ;
二、空值检测:
3、 StringUtils.isEmpty(String str)
判断一个字符串是否为空,空格作非空处理。
StringUtils.isEmpty(null) = true StringUtils.isEmpty("") = true
StringUtils.isEmpty(" ") = false
StringUtils.isEmpty("bob") = false
StringUtils.isEmpty(" bob ") = false
4、public static boolean isBlank(String str)
判断一个字符串是否为空,空格作空处理.
StringUtils.isNotBlank(null) = true
StringUtils.isBlank("") = true
StringUtils.isBlank(" ") = true
StringUtils.isBlank("bob") = false
StringUtils.isBlank(" bob ") = false
三、非空处理:
5、 StringUtils.isNotEmpty(String str)
判断一个字符串是否非空,空格作非空处理.
StringUtils.isNotEmpty(null) = false
StringUtils.isNotEmpty("") = false
StringUtils.isNotEmpty(" ") = true
StringUtils.isNotEmpty("bob") = true
StringUtils.isNotEmpty(" bob ") = true
6、 public static boolean isNotBlank(String str)
6、 public static boolean isNotBlank(String str)
判断一个字符串是否非空,空格作空处理.
StringUtils.isNotBlank(null) = false
StringUtils.isNotBlank("") = false
StringUtils.isNotBlank(" ") = false
StringUtils.isNotBlank("bob") = true
StringUtils.isNotBlank(" bob ") = true
四、 空格处理
7、 public static String trim(String str)
四、 空格处理
7、 public static String trim(String str)
格式化一个字符串中的空格,有非空判断处理
StringUtils.trim(null) = null
StringUtils.trim("") = ""
StringUtils.trim(" ") = ""
StringUtils.trim("abc") = "abc"
StringUtils.trim(" abc ") = "abc"
8、 public static String trimToNull(String str)
格式化一个字符串中的空格,有非空判断处理,如果为空返回null
8、 public static String trimToNull(String str)
格式化一个字符串中的空格,有非空判断处理,如果为空返回null
StringUtils.trimToNull(null) = null
StringUtils.trimToNull("") = null
StringUtils.trimToNull(" ") = null
StringUtils.trimToNull("abc") = "abc"
StringUtils.trimToNull(" abc ") = "abc"
9、 public static String trimToEmpty(String str)
9、 public static String trimToEmpty(String str)
格式化一个字符串中的空格,有非空判断处理,如果为空返回""
StringUtils.trimToEmpty(null) = ""
StringUtils.trimToEmpty("") = ""
StringUtils.trimToEmpty(" ") = ""
StringUtils.trimToEmpty("abc") = "abc"
StringUtils.trimToEmpty(" abc ") = "abc"
五、 字符串比较:
10、 public static boolean equals(String str1, String str2)
判断两个字符串是否相等,有非空处理
五、 字符串比较:
10、 public static boolean equals(String str1, String str2)
判断两个字符串是否相等,有非空处理
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
11、 public static boolean equalsIgnoreCase(String str1, String str2)
判断两个字符串是否相等,有非空处理。忽略大小写
11、 public static boolean equalsIgnoreCase(String str1, String str2)
判断两个字符串是否相等,有非空处理。忽略大小写
StringUtils.equalsIgnoreCase(null, null) = true
StringUtils.equalsIgnoreCase(null, "abc") = false
StringUtils.equalsIgnoreCase("abc", null) = false
StringUtils.equalsIgnoreCase("abc", "abc") = true
StringUtils.equalsIgnoreCase("abc", "ABC") = true
六、 IndexOf 处理
12、 public static int indexOf(String str, String searchStr)
返回要查找的字符串所在位置,有非空处理
六、 IndexOf 处理
12、 public static int indexOf(String str, String searchStr)
返回要查找的字符串所在位置,有非空处理
StringUtils.indexOf(null, *) = -1
StringUtils.indexOf(*, null) = -1
StringUtils.indexOf("", "") = 0
StringUtils.indexOf("aabaabaa", "a") = 0
StringUtils.indexOf("aabaabaa", "b") = 2
StringUtils.indexOf("aabaabaa", "ab") = 1
StringUtils.indexOf("aabaabaa", "") = 0
13、 public static int indexOf(String str, String searchStr, int startPos)
返回要由指定位置开始查找的字符串所在位置,有非空处理
13、 public static int indexOf(String str, String searchStr, int startPos)
返回要由指定位置开始查找的字符串所在位置,有非空处理
StringUtils.indexOf(null, *, *) = -1
StringUtils.indexOf(*, null, *) = -1
StringUtils.indexOf("", "", 0) = 0
StringUtils.indexOf("aabaabaa", "a", 0) = 0
StringUtils.indexOf("aabaabaa", "b", 0) = 2
StringUtils.indexOf("aabaabaa", "ab", 0) = 1
StringUtils.indexOf("aabaabaa", "b", 3) = 5
StringUtils.indexOf("aabaabaa", "b", 9) = -1
StringUtils.indexOf("aabaabaa", "b", -1) = 2
StringUtils.indexOf("aabaabaa", "", 2) = 2
StringUtils.indexOf("abc", "", 9) = 3
七、 子字符串处理:
14、 public static String substring(String str, int start)
返回指定位置开始的字符串中的所有字符
七、 子字符串处理:
14、 public static String substring(String str, int start)
返回指定位置开始的字符串中的所有字符
StringUtils.substring(null, *) = null
StringUtils.substring("", *) = ""
StringUtils.substring("abc", 0) = "abc"
StringUtils.substring("abc", 2) = "c"
StringUtils.substring("abc", 4) = ""
StringUtils.substring("abc", -2) = "bc"
StringUtils.substring("abc", -4) = "abc"
15、 public static String substring(String str, int start, int end)
返回由开始位置到结束位置之间的子字符串
15、 public static String substring(String str, int start, int end)
返回由开始位置到结束位置之间的子字符串
StringUtils.substring(null, *, *) = null
StringUtils.substring("", * , *) = ""
StringUtils.substring("abc", 0, 2) = "ab"
StringUtils.substring("abc", 2, 0) = ""
StringUtils.substring("abc", 2, 4) = "c"
StringUtils.substring("abc", 4, 6) = ""
StringUtils.substring("abc", 2, 2) = ""
StringUtils.substring("abc", -2, -1) = "b"
StringUtils.substring("abc", -4, 2) = "ab"
16、 SubStringAfter/SubStringBefore
16、 SubStringAfter/SubStringBefore
前后子字符串处理: 返回指定字符串之前的所有字符
StringUtils.substringBefore(null, *) = null
StringUtils.substringBefore("", *) = ""
StringUtils.substringBefore("abc", "a") = ""
StringUtils.substringBefore("abcba", "b") = "a"
StringUtils.substringBefore("abc", "c") = "ab"
StringUtils.substringBefore("abc", "d") = "abc"
StringUtils.substringBefore("abc", "") = ""
StringUtils.substringBefore("abc", null) = "abc"
17、 public static String substringAfter(String str, String separator)
返回指定字符串之后的所有字符
17、 public static String substringAfter(String str, String separator)
返回指定字符串之后的所有字符
StringUtils.substringAfter(null, *) = null
StringUtils.substringAfter("", *) = ""
StringUtils.substringAfter(*, null) = ""
StringUtils.substringAfter("abc", "a") = "bc"
StringUtils.substringAfter("abcba", "b") = "cba"
StringUtils.substringAfter("abc", "c") = ""
StringUtils.substringAfter("abc", "d") = ""
StringUtils.substringAfter("abc", "") = "abc"
18、 public static String substringBeforeLast(String str, String separator)
返回最后一个指定字符串之前的所有字符
18、 public static String substringBeforeLast(String str, String separator)
返回最后一个指定字符串之前的所有字符
StringUtils.substringBeforeLast(null, *) = null
StringUtils.substringBeforeLast("", *) = ""
StringUtils.substringBeforeLast("abcba", "b") = "abc"
StringUtils.substringBeforeLast("abc", "c") = "ab"
StringUtils.substringBeforeLast("a", "a") = ""
StringUtils.substringBeforeLast("a", "z") = "a"
StringUtils.substringBeforeLast("a", null) = "a"
StringUtils.substringBeforeLast("a", "") = "a"
19、 public static String substringAfterLast(String str, String separator)
返回最后一个指定字符串之后的所有字符
19、 public static String substringAfterLast(String str, String separator)
返回最后一个指定字符串之后的所有字符
StringUtils.substringAfterLast(null, *) = null
StringUtils.substringAfterLast("", *) = ""
StringUtils.substringAfterLast(*, "") = ""
StringUtils.substringAfterLast(*, null) = ""
StringUtils.substringAfterLast("abc", "a") = "bc"
StringUtils.substringAfterLast("abcba", "b") = "a"
StringUtils.substringAfterLast("abc", "c") = ""
StringUtils.substringAfterLast("a", "a") = ""
StringUtils.substringAfterLast("a", "z") = ""
八、 Replacing(字符串替换)
20、 public static String replace(String text, String repl, String with)
以指定字符串替换原来字符串的的指定字符串
八、 Replacing(字符串替换)
20、 public static String replace(String text, String repl, String with)
以指定字符串替换原来字符串的的指定字符串
StringUtils.replace(null, *, *) = null
StringUtils.replace("", *, *) = ""
StringUtils.replace("aba", null, null) = "aba"
StringUtils.replace("aba", null, null) = "aba"
StringUtils.replace("aba", "a", null) = "aba"
StringUtils.replace("aba", "a", "") = "aba"
StringUtils.replace("aba", "a", "z") = "zbz"
21、 public static String replace(String text, String repl, String with, int max)
以指定字符串最大替换原来字符串的的指定字符串
StringUtils.replace(null, *, *, *) = null
StringUtils.replace("", *, *, *) = ""
StringUtils.replace("abaa", null, null, 1) = "abaa"
StringUtils.replace("abaa", null, null, 1) = "abaa"
StringUtils.replace("abaa", "a", null, 1) = "abaa"
StringUtils.replace("abaa", "a", "", 1) = "abaa"
StringUtils.replace("abaa", "a", "z", 0) = "abaa"
StringUtils.replace("abaa", "a", "z", 1) = "zbaa"
StringUtils.replace("abaa", "a", "z", 2) = "zbza"
StringUtils.replace("abaa", "a", "z", -1) = "zbzz"
九、 Case conversion(大小写转换)
22、 public static String upperCase(String str)
将一个字符串变为大写
九、 Case conversion(大小写转换)
22、 public static String upperCase(String str)
将一个字符串变为大写
StringUtils.upperCase(null) = null
StringUtils.upperCase("") = ""
StringUtils.upperCase("aBc") = "ABC"
23、 public static String lowerCase(String str)
将一个字符串转换为小写
23、 public static String lowerCase(String str)
将一个字符串转换为小写
StringUtils.lowerCase(null) = null
StringUtils.lowerCase("") = ""
StringUtils.lowerCase("aBc") = "abc"
24、 public static String capitalize(String str)
将字符串中的首字母大写
StringUtils.capitalize(null) = null
24、 public static String capitalize(String str)
将字符串中的首字母大写
StringUtils.capitalize(null) = null
StringUtils.capitalize("") = ""
StringUtils.capitalize("cat") = "Cat"
StringUtils.capitalize("cAt") = "CAt"
StringUtils工具类 org.apache.commons.lang3.StringUtils(较新)/org.apache.commons.lang.StringUtils(较旧)他们有比较大的区别,前者需要JAVA 5以上版本
a、数组转化成字符串,默认逗号分隔
String[3] s = {"a","b","c"};
StringUtil.convString(s) = "a,b,c"
StringUtil.convString(s,"@") = "a@b@c"
b、空值检测
StringUtils.isEmpty(null/""/'') = true
StringUtils.isEmpty("aa"/" "/' ') = false
StringUtils.isNotEmpty(null/""/'') = false
StringUtils.isNotEmpty("aa"/" "/' ') = true
c、空格处理
StringUtils.trim(null) = null;
StringUtils.trim(" ") = "";
d、字符串比较
StringUtils.equals("","") = true;
e、查找的字符串所在位置,有非空处理
StringUtils.indexOf(null, *) = -1
StringUtils.indexOf(*, null) = -1
StringUtils.indexOf("", "") = 0
StringUtils.indexOf("aabaabaa", "a") = 0
StringUtils.indexOf("aabaabaa", "b") = 2
StringUtils.indexOf("aabaabaa", "ab") = 1
StringUtils.indexOf("aabaabaa", "") = 0
f、返回要由指定位置开始查找的字符串所在位置,有非空处理
StringUtils.indexOf(null, *, *) = -1
StringUtils.indexOf(*, null, *) = -1
StringUtils.indexOf("", "", 0) = 0
StringUtils.indexOf("aabaabaa", "a", 0) = 0
StringUtils.indexOf("aabaabaa", "b", 0) = 2
StringUtils.indexOf("aabaabaa", "ab", 0) = 1
StringUtils.indexOf("aabaabaa", "b", 3) = 5
StringUtils.indexOf("aabaabaa", "b", 9) = -1
StringUtils.indexOf("aabaabaa", "b", -1) = 2
StringUtils.indexOf("aabaabaa", "", 2) = 2
StringUtils.indexOf("abc", "", 9) = 3
g、返回指定位置开始的字符串中的所有字符
StringUtils.substring(null, *) = null
StringUtils.substring("", *) = ""
StringUtils.substring("abc", 0) = "abc"
StringUtils.substring("abc", 2) = "c"
StringUtils.substring("abc", 4) = ""
StringUtils.substring("abc", -2) = "bc"
StringUtils.substring("abc", -4) = "abc"
h、返回由开始位置到结束位置之间的子字符串
StringUtils.substring(null, *, *) = null
StringUtils.substring("", * , *) = "";
StringUtils.substring("abc", 0, 2) = "ab"
StringUtils.substring("abc", 2, 0) = ""
StringUtils.substring("abc", 2, 4) = "c"
StringUtils.substring("abc", 4, 6) = ""
StringUtils.substring("abc", 2, 2) = ""
StringUtils.substring("abc", -2, -1) = "b"
StringUtils.substring("abc", -4, 2) = "ab"
i、返回指定字符串之前的所有字符
StringUtils.substringBefore(null, *) = null
StringUtils.substringBefore("", *) = ""
StringUtils.substringBefore("abc", "a") = ""
StringUtils.substringBefore("abcba", "b") = "a"
StringUtils.substringBefore("abc", "c") = "ab"
StringUtils.substringBefore("abc", "d") = "abc"
StringUtils.substringBefore("abc", "") = ""
StringUtils.substringBefore("abc", null) = "abc"
k、返回指定字符串之后的所有字符
StringUtils.substringAfter(null, *) = null
StringUtils.substringAfter("", *) = ""
StringUtils.substringAfter(*, null) = ""
StringUtils.substringAfter("abc", "a") = "bc"
StringUtils.substringAfter("abcba", "b") = "cba"
StringUtils.substringAfter("abc", "c") = ""
StringUtils.substringAfter("abc", "d") = ""
StringUtils.substringAfter("abc", "") = "abc"
l、返回最后一个指定字符串之前的所有字符
StringUtils.substringBeforeLast(null, *) = null
StringUtils.substringBeforeLast("", *) = ""
StringUtils.substringBeforeLast("abcba", "b") = "abc"
StringUtils.substringBeforeLast("abc", "c") = "ab"
StringUtils.substringBeforeLast("a", "a") = ""
StringUtils.substringBeforeLast("a", "z") = "a"
StringUtils.substringBeforeLast("a", null) = "a"
StringUtils.substringBeforeLast("a", "") = "a"
m、返回最后一个指定字符串之后的所有字符
StringUtils.substringAfterLast(null, *) = null
StringUtils.substringAfterLast("", *) = ""
StringUtils.substringAfterLast(*, "") = ""
StringUtils.substringAfterLast(*, null) = ""
StringUtils.substringAfterLast("abc", "a") = "bc"
StringUtils.substringAfterLast("abcba", "b") = "a"
StringUtils.substringAfterLast("abc", "c") = ""
StringUtils.substringAfterLast("a", "a") = ""
StringUtils.substringAfterLast("a", "z") = ""
n、以指定字符串替换原来字符串的的指定字符串
StringUtils.replace(null, *, *) = null
StringUtils.replace("", *, *) = ""
StringUtils.replace("aba", null, null) = "aba"
StringUtils.replace("aba", null, null) = "aba"
StringUtils.replace("aba", "a", null) = "aba"
StringUtils.replace("aba", "a", "") = "aba"
StringUtils.replace("aba", "a", "z") = "zbz"
(2)String.split()方法:
1、如果用“.”作为分隔的话,必须是如下写法:String.split("\\."),这样才能正确的分隔开,不能用String.split("."),因为split方法时匹配正则表达式的,在正则表达式中.
代表所有;
2、如果用“|”作为分隔的话,必须是如下写法:String.split("\\|"),这样才能正确的分隔开,不能用String.split("|");“.”和“|”都是转义字符,必须得加"\\";
3、如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如:“acount=? and uu =? or n=?”,把三个都分隔出来,可以用String.split("and|or");
4、当字符串只包含分隔符时,返回数组没有元素;
5、当字符串不包含分隔符时,返回数组只包含一个元素(该字符串本身);
6、字符串最尾部出现的分隔符可以看成不存在,不影响字符串的分隔;
7、字符串最前端出现的分隔符将分隔出一个空字符串以及剩下的部分的正常分隔;
o、判断某字符串是否为空或长度为0或由空白符(whitespace)构成
public static boolean isBlank(String str)
StringUtils.isBlank(null) = true
StringUtils.isBlank("") = true
StringUtils.isBlank(" ") = true
StringUtils.isBlank(" ") = true
StringUtils.isBlank("\t \n \f \r") = true //对于制表符、换行符、换页符和回车符StringUtils.isBlank()均识为空白符
StringUtils.isBlank("\b") = false //"\b"为单词边界符
StringUtils.isBlank("bob") = false
StringUtils.isBlank(" bob ") = false
p、判断某字符串是否不为空且长度不为0且不由空白符(whitespace)构成,等于!isBlank(String str)
public static boolean isNotBlank(String str)
StringUtils.isNotBlank(null) = false
StringUtils.isNotBlank("") = false
StringUtils.isNotBlank(" ") = false
StringUtils.isNotBlank(" ") = false
StringUtils.isNotBlank("\t \n \f \r") = false
StringUtils.isNotBlank("\b") = true
StringUtils.isNotBlank("bob") = true
StringUtils.isNotBlank(" bob ") = true
a、数组转化成字符串,默认逗号分隔
String[3] s = {"a","b","c"};
StringUtil.convString(s) = "a,b,c"
StringUtil.convString(s,"@") = "a@b@c"
b、空值检测
StringUtils.isEmpty(null/""/'') = true
StringUtils.isEmpty("aa"/" "/' ') = false
StringUtils.isNotEmpty(null/""/'') = false
StringUtils.isNotEmpty("aa"/" "/' ') = true
c、空格处理
StringUtils.trim(null) = null;
StringUtils.trim(" ") = "";
d、字符串比较
StringUtils.equals("","") = true;
e、查找的字符串所在位置,有非空处理
StringUtils.indexOf(null, *) = -1
StringUtils.indexOf(*, null) = -1
StringUtils.indexOf("", "") = 0
StringUtils.indexOf("aabaabaa", "a") = 0
StringUtils.indexOf("aabaabaa", "b") = 2
StringUtils.indexOf("aabaabaa", "ab") = 1
StringUtils.indexOf("aabaabaa", "") = 0
f、返回要由指定位置开始查找的字符串所在位置,有非空处理
StringUtils.indexOf(null, *, *) = -1
StringUtils.indexOf(*, null, *) = -1
StringUtils.indexOf("", "", 0) = 0
StringUtils.indexOf("aabaabaa", "a", 0) = 0
StringUtils.indexOf("aabaabaa", "b", 0) = 2
StringUtils.indexOf("aabaabaa", "ab", 0) = 1
StringUtils.indexOf("aabaabaa", "b", 3) = 5
StringUtils.indexOf("aabaabaa", "b", 9) = -1
StringUtils.indexOf("aabaabaa", "b", -1) = 2
StringUtils.indexOf("aabaabaa", "", 2) = 2
StringUtils.indexOf("abc", "", 9) = 3
g、返回指定位置开始的字符串中的所有字符
StringUtils.substring(null, *) = null
StringUtils.substring("", *) = ""
StringUtils.substring("abc", 0) = "abc"
StringUtils.substring("abc", 2) = "c"
StringUtils.substring("abc", 4) = ""
StringUtils.substring("abc", -2) = "bc"
StringUtils.substring("abc", -4) = "abc"
h、返回由开始位置到结束位置之间的子字符串
StringUtils.substring(null, *, *) = null
StringUtils.substring("", * , *) = "";
StringUtils.substring("abc", 0, 2) = "ab"
StringUtils.substring("abc", 2, 0) = ""
StringUtils.substring("abc", 2, 4) = "c"
StringUtils.substring("abc", 4, 6) = ""
StringUtils.substring("abc", 2, 2) = ""
StringUtils.substring("abc", -2, -1) = "b"
StringUtils.substring("abc", -4, 2) = "ab"
i、返回指定字符串之前的所有字符
StringUtils.substringBefore(null, *) = null
StringUtils.substringBefore("", *) = ""
StringUtils.substringBefore("abc", "a") = ""
StringUtils.substringBefore("abcba", "b") = "a"
StringUtils.substringBefore("abc", "c") = "ab"
StringUtils.substringBefore("abc", "d") = "abc"
StringUtils.substringBefore("abc", "") = ""
StringUtils.substringBefore("abc", null) = "abc"
k、返回指定字符串之后的所有字符
StringUtils.substringAfter(null, *) = null
StringUtils.substringAfter("", *) = ""
StringUtils.substringAfter(*, null) = ""
StringUtils.substringAfter("abc", "a") = "bc"
StringUtils.substringAfter("abcba", "b") = "cba"
StringUtils.substringAfter("abc", "c") = ""
StringUtils.substringAfter("abc", "d") = ""
StringUtils.substringAfter("abc", "") = "abc"
l、返回最后一个指定字符串之前的所有字符
StringUtils.substringBeforeLast(null, *) = null
StringUtils.substringBeforeLast("", *) = ""
StringUtils.substringBeforeLast("abcba", "b") = "abc"
StringUtils.substringBeforeLast("abc", "c") = "ab"
StringUtils.substringBeforeLast("a", "a") = ""
StringUtils.substringBeforeLast("a", "z") = "a"
StringUtils.substringBeforeLast("a", null) = "a"
StringUtils.substringBeforeLast("a", "") = "a"
m、返回最后一个指定字符串之后的所有字符
StringUtils.substringAfterLast(null, *) = null
StringUtils.substringAfterLast("", *) = ""
StringUtils.substringAfterLast(*, "") = ""
StringUtils.substringAfterLast(*, null) = ""
StringUtils.substringAfterLast("abc", "a") = "bc"
StringUtils.substringAfterLast("abcba", "b") = "a"
StringUtils.substringAfterLast("abc", "c") = ""
StringUtils.substringAfterLast("a", "a") = ""
StringUtils.substringAfterLast("a", "z") = ""
n、以指定字符串替换原来字符串的的指定字符串
StringUtils.replace(null, *, *) = null
StringUtils.replace("", *, *) = ""
StringUtils.replace("aba", null, null) = "aba"
StringUtils.replace("aba", null, null) = "aba"
StringUtils.replace("aba", "a", null) = "aba"
StringUtils.replace("aba", "a", "") = "aba"
StringUtils.replace("aba", "a", "z") = "zbz"
(2)String.split()方法:
1、如果用“.”作为分隔的话,必须是如下写法:String.split("\\."),这样才能正确的分隔开,不能用String.split("."),因为split方法时匹配正则表达式的,在正则表达式中.
代表所有;
2、如果用“|”作为分隔的话,必须是如下写法:String.split("\\|"),这样才能正确的分隔开,不能用String.split("|");“.”和“|”都是转义字符,必须得加"\\";
3、如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如:“acount=? and uu =? or n=?”,把三个都分隔出来,可以用String.split("and|or");
4、当字符串只包含分隔符时,返回数组没有元素;
5、当字符串不包含分隔符时,返回数组只包含一个元素(该字符串本身);
6、字符串最尾部出现的分隔符可以看成不存在,不影响字符串的分隔;
7、字符串最前端出现的分隔符将分隔出一个空字符串以及剩下的部分的正常分隔;
o、判断某字符串是否为空或长度为0或由空白符(whitespace)构成
public static boolean isBlank(String str)
StringUtils.isBlank(null) = true
StringUtils.isBlank("") = true
StringUtils.isBlank(" ") = true
StringUtils.isBlank(" ") = true
StringUtils.isBlank("\t \n \f \r") = true //对于制表符、换行符、换页符和回车符StringUtils.isBlank()均识为空白符
StringUtils.isBlank("\b") = false //"\b"为单词边界符
StringUtils.isBlank("bob") = false
StringUtils.isBlank(" bob ") = false
p、判断某字符串是否不为空且长度不为0且不由空白符(whitespace)构成,等于!isBlank(String str)
public static boolean isNotBlank(String str)
StringUtils.isNotBlank(null) = false
StringUtils.isNotBlank("") = false
StringUtils.isNotBlank(" ") = false
StringUtils.isNotBlank(" ") = false
StringUtils.isNotBlank("\t \n \f \r") = false
StringUtils.isNotBlank("\b") = true
StringUtils.isNotBlank("bob") = true
StringUtils.isNotBlank(" bob ") = true