一、字元串操作
1、startsWith()、endsWith()方法
//判斷字元串開頭是否是abc
StringUtils.startsWith("abcde", "abc");//true
//判斷字元串結尾是否是de
StringUtils.endsWith("abcde", "de");//true
2、substring()方法
//返回字元串的子串
StringUtils.substring("abcdefghi", 2, 5);//cde
3、split()方法
//按照指定的分隔符分割字元串
StringUtils.split("a,b,c,d,e", ",");//["a", "b", "c", "d", "e"]
二、字元串處理
1、trim()、strip()方法
//去除字元串頭尾的空格
StringUtils.trim(" abc ");//"abc"
//去除字元串頭尾的指定字元
StringUtils.strip(" abc ", "c");//" ab "
2、replace()、replaceEach()方法
//替換指定的字元串
StringUtils.replace("abcabc", "a", "x");//"xbcxbc"
//批量替換指定的字元串
StringUtils.replaceEach("abc", new String[]{"a", "b"}, new String[]{"x", "y"});//"xyc"
3、reverse()方法
//反轉字元串
StringUtils.reverse("abcdefg");//"gfedcba"
三、字元串判斷
1、isEmpty()、isBlank()方法
//判斷字元串是否為空
StringUtils.isEmpty(null);//true
StringUtils.isEmpty("");//true
StringUtils.isEmpty(" ");//false
//判斷字元串是否為空或者只包含空格
StringUtils.isBlank(null);//true
StringUtils.isBlank("");//true
StringUtils.isBlank(" ");//true
2、contains()方法
//判斷字元串中是否包含指定的字元
StringUtils.contains("abc", "b");//true
3、isNumeric()方法
//判斷字元串是否為數字
StringUtils.isNumeric("123");//true
四、字元串比較
1、equals()、equalsIgnoreCase()方法
//比較兩個字元串是否相等
StringUtils.equals("abc", "abc");//true
StringUtils.equals(null, null);//true
StringUtils.equals("abc", "abcd");//false
//忽略大小寫比較兩個字元串是否相等
StringUtils.equalsIgnoreCase("abc", "ABC");//true
2、compare()、compareIgnoreCase()方法
//比較兩個字元串的大小
StringUtils.compare("abc", "bcd");//-1
StringUtils.compare("abc", "abc");//0
StringUtils.compare("bcd", "abc");//1
//忽略大小寫比較兩個字元串的大小
StringUtils.compareIgnoreCase("abc", "ABC");//0
五、字元串生成
1、repeat()方法
//多次重複生成字元串
StringUtils.repeat("abc", 3);//"abcabcabc"
2、join()、joinWith()方法
//使用指定分隔符拼接字元串
StringUtils.join(new String[]{"a", "b", "c"}, ",");//"a,b,c"
StringUtils.joinWith(",", "a", "b", "c");//"a,b,c"
3、random()方法
//生成指定長度的隨機字元串
StringUtils.random(6);//"fdJ8kU"
六、轉換
1、upperCase()、lowerCase()方法
//將字元串轉換成大寫
StringUtils.upperCase("abc");//"ABC"
//將字元串轉換成小寫
StringUtils.lowerCase("ABC");//"abc"
2、capitalize()、uncapitalize()方法
//將字元串首字母大寫
StringUtils.capitalize("abc");//"Abc"
//將字元串首字母小寫
StringUtils.uncapitalize("Abc");//"abc"
七、其他
1、abbreviate()方法
//將字元串縮短到指定長度,並使用指定的省略號表示省略部分
StringUtils.abbreviate("abcdefg", 5);//"a..."
2、compareVersions()方法
//比較兩個版本號的大小
StringUtils.compareVersions("1.2.3", "1.2.4");//-1
3、ordinalIndexOf()方法
//查找指定字元串在字元串中第n次出現的位置
StringUtils.ordinalIndexOf("abcbcbc", "b", 3);//5
4、substringsBetween()方法
//獲取兩個字元串之間的所有子串
StringUtils.substringsBetween("abcdebcfghcdei", "c", "e");//["debcfgh"]
八、總結
Apache Commons StringUtils提供了豐富的字元串操作方法,包括字元串的查找、替換、處理、比較、生成、轉換等多個方面。在日常開發中可以大量用到這些方法,提高效率,減少冗餘代碼。
原創文章,作者:ZMJOX,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/370476.html