日期:2014-05-16  浏览次数:20888 次

org.apache.commons.lang.StringUtil的使用(转帖)

1.空字符串检查
使用函数: StringUtils.isBlank(testString)
函数介绍: 当testString为空,长度为零或者仅由空白字符(whitespace)组成时,返回True;否则返回False
例程:
??? String test = "";
??? String test2 = "\n\n\t";
??? String test3 = null;
??? String test4 = "Test";

??? System.out.println( "test blank? " + StringUtils.isBlank( test ) );
??? System.out.println( "test2 blank? " + StringUtils.isBlank( test2 ) );
??? System.out.println( "test3 blank? " + StringUtils.isBlank( test3 ) );
??? System.out.println( "test4 blank? " + StringUtils.isBlank( test4 ) );
输出如下:
test blank? true
test2 blank? true
test3 blank? true
test4 blank? False
函数StringUtils.isNotBlank(testString)的功能与StringUtils.isBlank(testString)相反.


2.清除空白字符
使用函数: StringUtils.trimToNull(testString)
函数介绍:清除掉testString首尾的空白字符,如果仅testString全由空白字符
(whitespace)组成则返回null
例程:
??? String test1 = "\t";
??? String test2 = "? A? Test? ";
??? String test3 = null;

??? System.out.println( "test1 trimToNull: " + StringUtils.trimToNull( test1 ) );
??? System.out.println( "test2 trimToNull: " + StringUtils.trimToNull( test2 ) );
??? System.out.println( "test3 trimToNull: " + StringUtils.trimToNull( test3 ) );

输出如下:
test1 trimToNull: null
test2 trimToNull: A? Test
test3 trimToNull: null

注意:函数StringUtils.trim(testString)与
StringUtils.trimToNull(testString)功能类似,但testString由空白字符
(whitespace)组成时返回零长度字符串。


3.取得字符串的缩写
使用函数: StringUtils.abbreviate(testString,width)和StringUtils.abbreviate(testString,offset,width)
函数介绍:在给定的width内取得testString的缩写,当testString的长度小于width则返回原字符串.
例程:
??? String test = "This is a test of the abbreviation.";
??? String test2 = "Test";

??? System.out.println( StringUtils.abbreviate( test, 15 ) );
??? System.out.println( StringUtils.abbreviate( test, 5,15 ) );
??? System.out.println( StringUtils.abbreviate( test2, 10 ) );
输出如下:
This is a te...
...is a test...
Test

4.劈分字符串
使用函数: StringUtils.split(testString,splitChars,arrayLength)
函数介绍:splitChars中可以包含一系列的字符串来劈分testString,并可以设定得
到数组的长度.注意设定长度arrayLength和劈分字符串间有抵触关系,建议一般情况下
不要设定长度.
例程:
??? String input = "A b,c.d|e";
??? String input2 = "Pharmacy, basketball funky";

??? String[] array1 = StringUtils.split( input, " ,.|");
??? String[] array2 = StringUtils.s