StringUtils

阅读更多

一、示例

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

 

你可能感兴趣的:(Java,StringUtils)