StringUtils常用方法

包:org.apache.commons.lang.StringUtils

maven: <dependency>
                <groupId>org.apache.commons</groupId>
                <artifactId>commons-lang3</artifactId>
                <version>3.1</version>
              </dependency>

1. 检查字符串是否为空

     StringUtils.isBlank(string);当string为空、长度为零、仅由空白字符(whitespace)组成时,返回True;否则返回False

String test = "";  // true
String test2 = "\n\n\t"; // true
String test3 = null; // true
String test4 = "Test"; // false

2. 部分截取字符串

     StringUtils.substringBetween(testString,fromString,toString )  取得两字符之间的字符串
     StringUtils.substringAfter( )  取得指定字符串后的字符串
     StringUtils.substringBefore( )  取得指定字符串之前的字符串
     StringUtils.substringBeforeLast( )  取得最后一个指定字符串之前的字符串
     StringUtils.substringAfterLast( )  取得最后一个指定字符串之后的字符串

String test = " 25 * (30,40) [50,60] | 30";
StringUtils.substringBeforeLast( test, "*" ); // 25
StringUtils.substringBetween( test, "(" , "," ); // 30
StringUtils.substringBetween( test, "," , ")" ); // 40
StringUtils.substringBetween( test, "[" , "," ); // 50
StringUtils.substringBetween( test, "," , "]" ); // 40) [50,60
StringUtils.substringAfterLast( test, "|" ); // 30

3. 分割成数组

    StringUtils.split(a,"b")  用b来把a字符串分割成数组,如果split(a, "." ),就会分割失败,因为参数"b"是正则表达式,而不是普通字符串,而"."在正则表达式中表示匹配所有单个字符,因此,要用转义字符split(a, "\\." )

String a = "A b,c.d|e";
String[] array1 = StringUtils.split( a, " ,.|"); 
ArrayUtils.toString(a); // {A,b,c,d,e}

4. 缩进字符串

    StringUtils.abbreviate(String str, int maxWidth) 缩进字符串,第二个参数至少为4(包括...)

StringUtils.abbreviate("abcdefg", 20); // abcdefg
StringUtils.abbreviate("abcdefg", 4); // a...

5. 颠倒字符串

    StringUtils.reverse(String);得到String颠倒后的字符串

StringUtils.reverse("ABCDE"); // EDCBA

6. 取得某字符串在另一字符串中出现的次数

    StringUtils.countMatches(a, b);取得b在a中出现的次数,未发现则返回零

StringUtils.countMatches( "Chinese People", "e"); // 4

7. 判断字符串内容的类型

    StringUtils.isNumeric( a ) :如果a全由数字组成返回True
    StringUtils.isAlpha( a ) :如果a全由字母组成返回True
    StringUtils.isAlphanumeric( a ) :如果a全由数字或数字组成返回True
    StringUtils.isAlphaspace( a )  :如果a全由字母或空格组成返回True

String a = "Virginia";
StringUtils.isNumeric(a); // false
StringUtils.isAlpha(a); // true
StringUtils.isAlphanumeric(a); // true
StringUtils.isAlphaSpace(a); // true

8. 在左边补全字符串

    StringUtils.leftPad(a, num, b );  在字符串a的左边用字符串b补足到num位

StringUtils.leftPad("123", 5, "9"); // 99123 
StringUtils.leftPad("7", 3, "0"); // 007 

9. 去掉字符串中的空格 

    StringUtils.deleteWhitespace(string a);

String newInfo = StringUtils.deleteWhitespace(info);

10. 去掉字符串首尾空格 

StringUtils.trim(string a);

String a = " sss ";
String newInfo = StringUtils.trim(a); // sss

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值