StringUtils用法

       StringUtils依赖于commons-lang3这个jar

(1)空字符串检查

public static boolean isBlank(CharSequence cs)
          源码:

public static boolean isBlank(CharSequence cs) {
        int strLen;
        if (cs == null || (strLen = cs.length()) == 0) {
            return true;
        }
        for (int i = 0; i < strLen; i++) {
            if (Character.isWhitespace(cs.charAt(i)) == false) {
                return false;
            }
        }
        return true;
    }
        可以看出,实际上就是先判断是否==null和长度是否等于0,再判断是不是全部都是空格。


(2)去除开始和结尾的空字符

public static boolean isBlank(CharSequence cs)
            举例:

	@Test
	public void test() 
	{
		String test1 = "\t";
	    String test2 = "  A  Test  ";
	    String test3 = null;

	    System.out.println(StringUtils.trimToNull( test1 ) );
	    System.out.println(StringUtils.trimToNull( test2 ) );
	    System.out.println(StringUtils.trimToNull( test3 ) );
	}
             结果为:

null
A  Test
null


(3)颠倒字符串

String StringUtils.reverse(String str)
          例子:

	@Test
	public void test() 
	{
	    System.out.println( StringUtils.reverse("ABCDE"));
	}
          结果为:

EDCBA


(4)判断字符串内容的类型

boolean StringUtils.isNumeric(CharSequence cs)  //是否全由数字组成

boolean StringUtils.isAlpha(CharSequence cs)    //是否全由字母组成

boolean StringUtils.isAlphanumeric(CharSequence cs) //是否全由字母或数字组成

boolean StringUtils.isAlphaSpace(CharSequence cs)  //是否全由字母或空格组成
        例子:

	@Test
	public void test() 
	{
	    String state = "Virginia";
	    System.out.println( "Is state number? " + StringUtils.isNumeric(state ) );
	    System.out.println( "Is state alpha? " + StringUtils.isAlpha( state ));
	    System.out.println( "Is state alphanumeric? " +StringUtils.isAlphanumeric( state ) );
	    System.out.println( "Is state alphaspace? " + StringUtils.isAlphaSpace( state ) );
	}
      结果为:

Is state number? false
Is state alpha? true
Is state alphanumeric? true
Is state alphaspace? true


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值