StringUtils是java.lang.String類型的對象,是JDK提供的String類型操作方法的補充,且null是安全的(如傳統的String方法當參數為null時會報java.lang.NullPointerException異常),
而StringUtils提供的方法並不會報此異常,而是做了相應的處理.
需要引入的依賴:
<dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> <version>2.3</version> </dependency>
StringUtils的提供了130多種方法,且都是static的,因此可以通過StringUtils.xxx()來調用相應方法.
String中的方法StringUtils中基本都有,不同在方法參數的不同以及方法改進后返回值的不同
常用到的方法:
1.public static boolean isEmpty(String str)
判斷標准:str == null or str ==""
1 String s1 = ""; 2 String s2 = " "; 3 String s3 = null; 4 System.out.println(StringUtils.isEmpty(s1)); //true 5 System.out.println(StringUtils.isEmpty(s2)); //false 6 System.out.println(StringUtils.isEmpty(s3)); //true 7 System.out.println(s1.isEmpty()); //true 8 System.out.println(s2.isEmpty()); //false 9 //System.out.println(s3.isEmpty()); null是空指針,並非屬於字符串類型,此處會報錯
2.public static boolean isBlank(String str)
判斷標准:str.length == 0 or str由空白符(whitespace)構成
System.out.println(StringUtils.isBlank("")); //true System.out.println(StringUtils.isBlank(" ")); //true System.out.println(StringUtils.isBlank(" ")); //true
3.public static String trim(String str)
去掉輸入字符串中的控制符,然后返回
System.out.println(StringUtils.trim("")); //"" System.out.println(StringUtils.trim(" ")); //"" System.out.println(StringUtils.trim(" akjd ")); //"akjd"
4.public static String trimToNull(String str)
如果源字符串去掉控制符后是null或者"",則返回null
System.out.println(StringUtils.trimToNull("")); //null System.out.println(StringUtils.trimToNull(" cnewv ")); //cnewv System.out.println(StringUtils.trimToNull(null)); //null
5.public static String trimToEmpty(String str)
和trimToNull類似,不同在於返回的是Empty.
其實還有很多,此處便不一一列舉了