一、示例
org.apache.commons.lang.StringUtils
commons-lang-2.5.jar
示例代码:
package com.wbf.stringutils;
import org.apache.commons.lang.ArrayUtils;
import org.apache.commons.lang.StringUtils;
public class StringUtilsDemo {
public static void testStr(){
String str1 = "";
String str2 = " ";
String str3 = "\t";
String str4 = null;
String str5 = "123";
String str6 = "ABCDEFG";
String str7 = "It feels good to use Jakarta Commons.\r\n";
String str8 = " sss ";
String str9 = " ff ee ";
/**1.
* StringUtils.isBlank(String str)
* Checks if a String is whitespace, empty ("") or null.
*/
System.out.println(StringUtils.isBlank(str1));
System.out.println(StringUtils.isBlank(str2));
System.out.println(StringUtils.isBlank(str3));
System.out.println(StringUtils.isBlank(str4));
/**2.
* StringUtils.isNumeric(String str)
* if only contains digits, and is non-null.
* Is not null, Character.isDigit(char c)
*/
System.out.println(StringUtils.isNumeric(str5));
System.out.println(StringUtils.isNumeric(str6));
/**3.
* StringUtils.reverse(String str)
* Checks if a String is not null, reverse.
* if not null, new StringBuffer(str).reverse().toString()
*/
System.out.println(StringUtils.reverse(str6));
/**4.
* StringUtils.trimToNull(String str)
* StringUtils.trimToNull(null) = null
* StringUtils.trimToNull("") = null
* StringUtils.trimToNull(" ") = null
* StringUtils.trimToNull("abc") = "abc"
* StringUtils.trimToNull(" abc ") = "abc"
*/
System.out.println(StringUtils.trimToNull(str1));
System.out.println(StringUtils.trimToNull(str2));
System.out.println(StringUtils.trimToNull(str3));
System.out.println(StringUtils.trimToNull(str4));
System.out.println(StringUtils.trimToNull(str8));
System.out.println(StringUtils.trimToNull(str9));
/**5.
* StringUtils.trimToEmpty(String str)
* StringUtils.trimToEmpty(null) = ""
* SringUtils.trimToEmpty(" ") = ""
* StringUtils.trimToEmpty("abc") = "abc"
* StrtringUtils.trimToEmpty("") = ""
* StingUtils.trimToEmpty(" abc ") = "abc"
*/
System.out.println(StringUtils.trimToEmpty(str1));
System.out.println(StringUtils.trimToEmpty(str2));
System.out.println(StringUtils.trimToEmpty(str3));
System.out.println(StringUtils.trimToEmpty(str4));
System.out.println(StringUtils.trimToEmpty(str8));
System.out.println(StringUtils.trimToEmpty(str9));
/**6.
* StringUtils.trim(String str)
* StringUtils.trim(null) = null
* StringUtils.trim("") = ""
* StringUtils.trim(" ") = ""
* StringUtils.trim("abc") = "abc"
* StringUtils.trim(" abc ") = "abc"
* return str == null ? null : str.trim();
*/
System.out.println(StringUtils.trim(str1));
System.out.println(StringUtils.trim(str2));
System.out.println(StringUtils.trim(str3));
System.out.println(StringUtils.trim(str4));
System.out.println(StringUtils.trim(str8));
System.out.println(StringUtils.trim(str9));
/**7.
* StringUtils.split(String str)
* StringUtils.split(String str, char separatorChar)
* StringUtils.split(String str, String separatorChars)
* return String[]
*/
String[] array1 = StringUtils.split(str6);//默认按空白字符拆分-->"ABCDEFG"
String[] array2 = StringUtils.split(str8);//默认按空白字符拆分-->"sss"
String[] array3 = StringUtils.split(str9);//默认按空白字符拆分-->"ff" "ee"
String[] array4 = StringUtils.split(str9, " ");//默认按空白字符拆分-->"ff" "ee"
System.out.println(ArrayUtils.toString(array1));
System.out.println(ArrayUtils.toString(array2));
System.out.println(ArrayUtils.toString(array3));
System.out.println(ArrayUtils.toString(array4));
/**8.
* StringUtils.repeat("a", 3) = "aaa"
* return String
*/
System.out.println(StringUtils.repeat("a", 3));
/**9.全部小写
* StringUtils.isAllLowerCase(null) = false
* StringUtils.isAllLowerCase("") = false
* StringUtils.isAllLowerCase(" ") = false
* StringUtils.isAllLowerCase("abc") = true
* StringUtils.isAllLowerCase("abC") = false
*/
/**10.全部大写
* StringUtils.isAllUpperCase(null) = false
* StringUtils.isAllUpperCase("") = false
* StringUtils.isAllUpperCase(" ") = false
* StringUtils.isAllUpperCase("ABC") = true
* StringUtils.isAllUpperCase("aBC") = false
*/
/**11
* public static boolean isAlpha(String str); 只由字母组成
* public static boolean isAlphaSpace(String str); 只有字母和空格组成
* public static boolean isAlphanumeric(String str);只由字母和数字组成
* public static boolean isAlphanumericSpace(String str);只由字母数字和空格组成
* public static boolean isNumeric(String str);只由数字组成
* public static boolean isNumericSpace(String str);只由数字和空格组成
* StringUtils.isAlpha("a2bdefg");
* 返回结果:false
*/
/**
* StringUtils.join(null, *) = null
* StringUtils.join([], *) = ""
* StringUtils.join([null], *) = ""
* StringUtils.join(["a", "b", "c"], "--") = "a--b--c"
* StringUtils.join(["a", "b", "c"], null) = "abc"
* StringUtils.join(["a", "b", "c"], "") = "abc"
* StringUtils.join([null, "", "a"], ',') = ",,a"
*/
}
public static void main(String[] args) {
testStr();
}
}
二、解释说明
StringUtils类的作用很强大,针对于字符串的各种操作方法。它有许多java.lang.String类没有的方法,同时它很重要的一点就是不会有NullPointerException