StringUtils工具类常用方法
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
函数 StringUtils.isNotBlank(testString)的功能与 StringUtils.isBlank(testString)相反.
2.清除空白字符 使用函数: StringUtils.trimToNull(testString) 函数介绍:清除掉 testString 首尾的空白字符,如果仅 testString 全由空白 字符 (whitespace)组成则返回 null 例程:
函数介绍:上面应该都讲明白了吧。 例程:
String formatted = " 25 * (30,40) [50,60] | 30"; System.out.print("N0: " + StringUtils.substringBeforeLast( formatted, "*" ) ); System.out.print(", N1: " + StringUtils.substringBetween( formatted, "(", "," ) ); System.out.print(", N2: " + StringUtils.substringBetween( formatted, ",", ")" ) ); System.out.print(", N3: " + StringUtils.substringBetween( formatted, "[", "," ) ); System.out.print(", N4: " + StringUtils.substringBetween( formatted, ",", "]" ) ); System.out.print(", N5: " +
***China***
8.颠倒字符串 使用函数:StringUtils.reverse(testString)
函数介绍:得到 testString 中字符颠倒后的字符串 例程:
System.out.println( StringUtils.reverse("ABCDE")); 输出如下:
EDCBA
5.查找嵌套字符串 使用函数:StringUtils.substringBetween(testString,header,tail) 函数介绍:在 testString 中取得 header 和 tail 之间的字符串。不存在则
返回空 例程:
String htmlContent = "ABC1234ABC4567"; System.out.println(StringUtils.substringBetween(htmlContent, "1234", "4567")); System.out.println(StringUtils.substringBetween(htmlContent, "12345", "4567")); 输出如下: ABC null
字符 之间的字符串 StringUtils.substringAfter( ):取得指定字符串后的字符串 StringUtils.substringBefore( ):取得指定字符串之前的字符串 StringUtils.substringBeforeLast( ):取得最后一个指定字符串之前的字 符串 StringUtils.substringAfterLast( ):取得最后一个指定字符串之后的字符 串
6.去除尾部换行符 使用函数:StringUtils.chomp(testString) 函数介绍:去除 testString 尾部的换行符 例程:
String input = "Hello\n"; System.out.println( StringUtils.chomp( input )); String input2 = "Another test\r\n"; System.out.println( StringUtils.chomp( input2 )); 输出如下: Hello Another test
); System.out.println( "Is state alphanumeric? "
+StringUtils.isAlphanumeric( state ) ); System.out.println( "Is state alphaspace? " +
StringUtils.isAlphaSpace( state ) ); 输出如下:
9.判断字符串内容的类型 函数介绍: StringUtils.isNumeric( testString ) :如果 testString 全由数字组成返回 True StringUtils.isAlpha( testString ) :如果 testString 全由字母组成返回 True StringUtils.isAlphanumeric( testString ) :如果 testString 全由数字或数 字组 成返回 True StringUtils.isAlphaspace( testString ) :如果 testString 全由字母或空格 组 成返回 True
其他函数:StringUtils.center( testString, count,repeatString ); 函数介绍:把 testString 插入将 repeatString 重复多次后的字符串中间, 得到字符串 的总长为 count 例程:
System.out.println( StringUtils.center( "China", 11,"*")); 输出如下:
StringUtils 源码,使用的是 commons-lang3-3.1 包。
以下是 StringUtils 的各项用法 1.空字符串检查 使用函数: StringUtils.isBlank(testString) 函数介绍: 当 testString 为空,长度为零或者仅由空白字符(whitespace) 组成时,返回 True;否则返回 False 例程:
System.out.println( ArrayUtils.toString( array1 ) ); System.out.println( ArrayUtils.toString( array2 ) ); 输出如下: {A,b,c,d,e} {Pharmacy,basketball funky}
例程: String state = "Virginia"; System.out.println( "Is state number? " + StringUtils.isNumeric(
state ) ); System.out.println( "Is state alpha? " + StringUtils.isAlpha( state )
4.劈分字符串 使用函数: StringUtils.split(testString,splitChars,arrayLength) 函数介绍:splitChars 中可以包含一系列的字符串来劈分 testString,并可 以设定得 到数组的长度.注意设定长度 arrayLength 和劈分字符串间有抵触关系, 建议一般情况下 不要设定长度. 例程:
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.priபைடு நூலகம்tln( StringUtils.abbreviate( test2, 10 ) ); 输出如下: This is a te... ...is a test... Test
System.out.println(StringUtils.countMatches( "Chinese People", "e" )); 输出:
4
11.部分截取字符串 使用函数: StringUtils.substringBetween(testString,fromString,toString ):取得两
String input = "A b,c.d|e"; String input2 = "Pharmacy, basketball funky";
String[] array1 = StringUtils.split( input, " ,.|"); String[] array2 = StringUtils.split( input2, " ,", 2 );
7.重复字符串 使用函数:StringUtils.repeat(repeatString,count) 函数介绍:得到将 repeatString 重复 count 次后的字符串 例程:
System.out.println( StringUtils.repeat( "*", 10)); System.out.println( StringUtils.repeat( "China ", 5)); 输出如下: ********** China China China China China
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 ) );
Is state number? false Is state alpha? true Is state alphanumeric? true Is state alphaspace? true
10.取得某字符串在另一字符串中出现的次数 使用函数:StringUtils.countMatches(testString,seqString) 函数介绍:取得 seqString 在 testString 中出现的次数,未发现则返回零 例程:
注意:函数 StringUtils.trim(testString)与 StringUtils.trimToNull(testString)功能类似,但 testString 由空白字符 (whitespace)组成时返回零长度字符串。
3.取得字符串的缩写 使用函数: StringUtils.abbreviate(testString,width)和 StringUtils.abbreviate(testString,offset,width) 函数介绍:在给定的 width 内取得 testString 的缩写,当 testString 的长度 小于 width 则返回原字符串. 例程:
System.out.println( "test3 trimToNull: " + StringUtils.trimToNull( test3 ) );
输出如下: test1 trimToNull: null
test2 trimToNull: A Test test3 trimToNull: null
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