【第22期】观点:IT 行业加班,到底有没有价值?

org.apache.commons.lang3.StringUtils工具类常用方法

原创 2016年05月30日 16:58:14

在开发中,Apache 的 StringUtils 工具类有许多方法比 jdk 实现的方便许多。所有整理了几个常用的:

import org.apache.commons.lang3.StringUtils;

public class StringUtilsTest {
	
	public static void main(String[] args) {		
		
		//StringUtils.isEmpty(String str) 字符串空判断
		System.out.println("==========isEmpty============");
		System.out.println(StringUtils.isEmpty(null));//true
		System.out.println(StringUtils.isEmpty(""));//true
		System.out.println(StringUtils.isEmpty(" "));//false
		System.out.println(StringUtils.isEmpty("    "));//false
		System.out.println(StringUtils.isEmpty("abc"));//false
		System.out.println(StringUtils.isEmpty(" abc "));//false
		   		
				   
		//StringUtils.isBlank(String str) 判断字符串是否为空和空字符	
		System.out.println("==========isBlank============");
		System.out.println(StringUtils.isBlank(null));//true
		System.out.println(StringUtils.isBlank(""));//true
		System.out.println(StringUtils.isBlank(" "));//true
		System.out.println(StringUtils.isBlank("   "));//true
		System.out.println(StringUtils.isBlank("\n\t"));//true
		System.out.println(StringUtils.isBlank("abc"));//false
		System.out.println(StringUtils.isBlank(" abc "));//false
		
		
		//StringUtils.trim(String str) 参数为null则返回null否则去头和尾的空格
		System.out.println("==========trim============");
		System.out.println(StringUtils.trim(null));//null
		System.out.println(StringUtils.trim(""));//""
		System.out.println(StringUtils.trim("   "));//""
		System.out.println(StringUtils.trim("abc"));//"abc"
		System.out.println(StringUtils.trim("   abc   "));//"abc"
		System.out.println(StringUtils.trim("   a b c   "));//"a b c"
		
		
		//StringUtils.substring(str, start)
		//StringUtils.substring(str, start, end)
		System.out.println("==========substring============");
		System.out.println(StringUtils.substring(null, 0));//null
		System.out.println(StringUtils.substring(null, 0, 1));//null
		System.out.println(StringUtils.substring("", 0, 1));//""
		System.out.println(StringUtils.substring("abcd", 4, 5));//""
		System.out.println(StringUtils.substring("abcd", 0, 5));//abcd
		
		
		//StringUtils.leftPad(String str, int size, String arg2)
		//StringUtils.rightPad(String str, int size, String arg2);
		System.out.println("==========leftPad============");
		System.out.println(StringUtils.leftPad("abc", 10, "0"));
		System.out.println(StringUtils.rightPad("abc", 10, "0"));
		
		
		//StringUtils.equals(String str1, String str1)
		//StringUtils.equalsIgnoreCase(String str1, String str1)
		//若str1或者str2中有一个为null,则结果为false;若都为null,则结果为true;其余与String的equals方法一致。
		System.out.println("==========equals============");
		System.out.println(StringUtils.equals(null, null));//true
		System.out.println(StringUtils.equals(null, "abc"));//false
		System.out.println(StringUtils.equals("abc", "abc"));//true	   
				  

		//StringUtils.indexOf(String seq, String searchSeq)
		//StringUtils.indexOf(String seq, String searchSeq, int startPos)
		//StringUtils.lastIndexOf(String seq, String searchSeq)
		//StringUtils.lastIndexOf(String seq, String searchSeq, int startPos)
		//若seq为null,返回-1,其余约String的indexOf方法一致。
		System.out.println("==========indexOf============");
		System.out.println(StringUtils.indexOf(null, "a"));//-1
		System.out.println(StringUtils.indexOf("", "a"));//-1
		System.out.println(StringUtils.indexOf("abcda", "a"));//0
		System.out.println(StringUtils.indexOf("abcda", "a", 2));//4
		
		
	}
}


版权声明: 举报

相关文章推荐

org.apache.commons.lang3.StringUtils算法研究与详解

// Empty checks * StringUtils.isEmpty(null) = true * StringUtils.isEmpty("") = true *...

CommonLang3中的StringUtils最全解析

public static boolean isEmpty(CharSequence cs) 常用函数之一,判断字符串是否为""或者null StringUtils.isEmpty(null) ...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

org.apache.commons.lang3.StringUtils 的相关用法

介绍 org.apache.commons.lang3.StringUtils 的相关用法

org.apache.commons.lang3.StringUtils

StringUtils 方法的操作对象是 java.lang.String 类型的对象,是对 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String ...

Apache Commons 工具类介绍及简单使用

Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。下面是我这几年做开发过程中自己用过的工具类做简单介绍。   组件 功能介绍 BeanU...

Apache-commons-lang3方法应用

<p style="padding-top: 0px; padding-bottom: 0px; margin-to

org.springframework.util.StringUtils,org.apache.commons.lang.StringUtils的使用

[color=red][b]org.springframework.util.StringUtils的使用[/b][/color] [url]http://zyadi1980.iteye.com/blog/232416[/url] 我们经常会对字符串进行操作,spring已经实现了常用的处理功能...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)