StringUtil包函数学习

StringUtil包函数 
一、数组转成字符串: 
1、 StringUtil.convString(String[] str) 
将数组中的字符转换为一个字符串 
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)  
判断一个字符串是否为空,空格作非空处理。 
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)  
判断一个字符串是否非空,空格作空处理.
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)  
格式化一个字符串中的空格,有非空判断处理
StringUtils.trim(null) = null 
StringUtils.trim("") = "" 
StringUtils.trim(" ") = "" 
StringUtils.trim("abc") = "abc" 
StringUtils.trim(" abc ") = "abc" 

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) 
格式化一个字符串中的空格,有非空判断处理,如果为空返回""
StringUtils.trimToEmpty(null) = "" 
StringUtils.trimToEmpty("") = "" 
StringUtils.trimToEmpty(" ") = "" 
StringUtils.trimToEmpty("abc") = "abc" 
StringUtils.trimToEmpty(" abc ") = "abc" 

五、 字符串比较: 
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) 
判断两个字符串是否相等,有非空处理。忽略大小写 
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) 
返回要查找的字符串所在位置,有非空处理 
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) 
返回要由指定位置开始查找的字符串所在位置,有非空处理 
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) 
返回指定位置开始的字符串中的所有字符 
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) 
返回由开始位置到结束位置之间的子字符串 
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
前后子字符串处理: 返回指定字符串之前的所有字符 
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) 
返回指定字符串之后的所有字符 
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) 
返回最后一个指定字符串之前的所有字符 
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) 
返回最后一个指定字符串之后的所有字符 
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) 
以指定字符串替换原来字符串的的指定字符串 
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) 
将一个字符串变为大写 
StringUtils.upperCase(null) = null 
StringUtils.upperCase("") = ""
StringUtils.upperCase("aBc") = "ABC" 

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 
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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值