码迷,mamicode.com
首页 > 其他好文 > 详细

StringUtils.isEmpty和StringUtils.isBlank用法

时间:2015-05-29 00:59:40      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:stringutils

StringUtils 方法的操作对象是 java.lang.String 类型的对象,是 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(即如果输入参数 String 为 null 则不会抛出 NullPointerException ,而是做了相应处理,例如,如果输入为 null 则返回也是 null 等,具体可以查看源代码)。  
除了构造器,StringUtils 中一共有130多个方法,并且都是 static 的,所以我们可以这样调用 StringUtils.xxx() 

下面分别对一些常用方法做简要介绍:  

StringUtils类 在 org.apache.commons.lang.StringUtils包下

String isEmpty(String str) 和 isNotEmpty(String str)

System.out.println(StringUtils.isEmpty(null));             // true
System.out.println(StringUtils.isEmpty(""));               // true
System.out.println(StringUtils.isEmpty("  "));             // false  注意:这里的isEmpty并没有做空格处理  
System.out.println(StringUtils.isEmpty(" \t \n \f \r "));  // false
System.out.println(StringUtils.isEmpty(" \b "));           // false
System.out.println(StringUtils.isEmpty("X-rapido"));       // false
System.out.println(StringUtils.isEmpty(" X "));            // false

System.out.println(StringUtils.isNotEmpty(null));              // false
System.out.println(StringUtils.isNotEmpty(""));                // false
System.out.println(StringUtils.isNotEmpty("  "));              // true  注意:这里的isNotEmpty并没有做空格处理  
System.out.println(StringUtils.isNotEmpty(" \t \n \f \r "));   // true
System.out.println(StringUtils.isNotEmpty(" \b "));            // true
System.out.println(StringUtils.isNotEmpty("X-rapido"));        // true
System.out.println(StringUtils.isNotEmpty(" X "));             // true

String isBlank(String str) 和 isNotBlank(String str)

包含去空格
System.out.println(StringUtils.isBlank(null));            // true
System.out.println(StringUtils.isBlank(""));              // true
System.out.println(StringUtils.isBlank("  "));            // true  
System.out.println(StringUtils.isBlank(" \t \n \f \r ")); // true
System.out.println(StringUtils.isBlank(" \b "));          // false
System.out.println(StringUtils.isBlank("X-rapido"));      // false
System.out.println(StringUtils.isBlank(" X "));           // false
System.out.println(StringUtils.isNotBlank(null));            // false
System.out.println(StringUtils.isNotBlank(""));              // false
System.out.println(StringUtils.isNotBlank("  "));            // false  
System.out.println(StringUtils.isNotBlank(" \t \n \f \r ")); // false
System.out.println(StringUtils.isNotBlank(" \b "));          // true
System.out.println(StringUtils.isNotBlank("X-rapido"));      // true
System.out.println(StringUtils.isNotBlank(" X "));           // true

String trim(String str) 和 trimToNull(String str) 和 trimToEmpty(String str)   

System.out.println(StringUtils.trim(null));             // null
System.out.println(StringUtils.trim(""));               // ""
System.out.println(StringUtils.trim("  "));             // ""  
System.out.println(StringUtils.trim(" \t \n \f \r "));  // ""
System.out.println(StringUtils.trim(" \b "));           // ""
System.out.println(StringUtils.trim("X-rapido"));       // "X-rapido"
System.out.println(StringUtils.trim(" X "));            // "X"
System.out.println(StringUtils.trimToNull(null));             // null
System.out.println(StringUtils.trimToNull(""));               // null
System.out.println(StringUtils.trimToNull("  "));             // null 
System.out.println(StringUtils.trimToNull(" \t \n \f \r "));  // null
System.out.println(StringUtils.trimToNull(" \b "));           // null
System.out.println(StringUtils.trimToNull("X-rapido"));       // "X-rapido"
System.out.println(StringUtils.trimToNull(" X "));            // "X"

System.out.println(StringUtils.trimToEmpty(null));       	  // ""
System.out.println(StringUtils.trimToEmpty(""));		  // ""
System.out.println(StringUtils.trimToEmpty("  "));       	  // ""
System.out.println(StringUtils.trimToEmpty(" \t \n \f \r "));     // ""
System.out.println(StringUtils.trimToEmpty(" \b ")); 		  // ""
System.out.println(StringUtils.trimToEmpty(" \bsss ")); 	  // sss
System.out.println(StringUtils.trimToEmpty("X-rapido"));	  // "X-rapido"
System.out.println(StringUtils.trimToEmpty(" X ")); 	 	  // "X"

String strip(String str) 和 stripToNull(String str) 和 stripToEmpty(String str) 

System.out.println(StringUtils.strip(null));       	    // null
System.out.println(StringUtils.strip(""));		    // ""
System.out.println(StringUtils.strip("  "));       	    // ""
System.out.println(StringUtils.strip(" \t \n \f \r "));     // ""
System.out.println(StringUtils.strip(" \b ")); 		    // ""
System.out.println(StringUtils.strip(" \bsss ")); 	    // sss
System.out.println(StringUtils.strip("X-rapido"));	    // "X-rapido"
System.out.println(StringUtils.strip(" X ")); 	 	    // "X"
System.out.println(StringUtils.stripToNull(null));       	    // null
System.out.println(StringUtils.stripToNull(""));		    // null
System.out.println(StringUtils.stripToNull("  "));       	    // null
System.out.println(StringUtils.stripToNull(" \t \n \f \r "));       // null
System.out.println(StringUtils.stripToNull(" \b ")); 		    // ""
System.out.println(StringUtils.stripToNull(" \bsss ")); 	    // sss
System.out.println(StringUtils.stripToNull("X-rapido"));	    // "X-rapido"
System.out.println(StringUtils.stripToNull(" X ")); 	 	    // "X"
System.out.println(StringUtils.stripToEmpty(null));       	    // ""
System.out.println(StringUtils.stripToEmpty(""));		    // ""
System.out.println(StringUtils.stripToEmpty("  "));       	    // ""
System.out.println(StringUtils.stripToEmpty(" \t \n \f \r "));      // ""
System.out.println(StringUtils.stripToEmpty(" \b ")); 		    // ""
System.out.println(StringUtils.stripToEmpty(" \bsss ")); 	    // sss
System.out.println(StringUtils.stripToEmpty("X-rapido"));	    // "X-rapido"
System.out.println(StringUtils.stripToEmpty(" X ")); 	 	    // "X"

String strip(String str, String stripChars) 

去掉 str 两端的在 stripChars 中的字符。如果 str 为 null 或等于"" ,则返回它本身,如果 stripChars 为null 或"" ,则返回 strip(String str) 。 

String stripStart(String str, String stripChars)  

11相似,去掉 str 前端的在 stripChars 中的字符。

String stripEnd(String str, String stripChars)  

11相似,去掉 str 末端的在 stripChars 中的字符。

String[] stripAll(String[] strs)  

对字符串数组中的每个字符串进行 strip(String str) ,然后返回。  如果 strs 为 null 或 strs 长度为0,则返回 strs 本身。

String[] stripAll(String[] strs, String stripChars) 

对字符串数组中的每个字符串进行 strip(String str, String stripChars) ,然后返回。如果 strs 为 null 或 strs 长度为0,则返回 strs 本身

boolean equals(String str1, String str2)  

 比较两个字符串是否相等,如果两个均为空则也认为相等。

boolean equalsIgnoreCase(String str1, String str2)

比较两个字符串是否相等,不区分大小写,如果两个均为空则也认为相等。

int indexOf(String str, char searchChar)

返回字符 searchChar 在字符串 str 中第一次出现的位置。如果 searchChar 没有在 str 中出现则返回-1,如果 str 为 null 或 "" ,则也返回-1   

int indexOf(String str, char searchChar, int startPos) 

返回字符 searchChar 从 startPos 开始在字符串 str 中第一次出现的位置。如果从 startPos 开始 searchChar 没有在 str 中出现则返回-1,如果 str 为null 或 "" ,则也返回-1 

int indexOf(String str, String searchStr)

返回字符串 searchStr 在字符串 str 中第一次出现的位置。如果 str 为 null 或 searchStr 为 null 则返回-1,如果 searchStr 为 "" ,且 str 为不为null ,则返回0, 如果 searchStr 不在 str 中,则返回-1 

int ordinalIndexOf(String str, String searchStr, int ordinal)

返回字符串 searchStr 在字符串 str 中第 ordinal 次出现的位置。如果 str=null 或 searchStr=null 或 ordinal<=0 则返回-1

System.out.println(StringUtils.ordinalIndexOf(null, "a", 1)); 	     // -1
System.out.println(StringUtils.ordinalIndexOf("a", null, 1)); 	     // -1
System.out.println(StringUtils.ordinalIndexOf("", "", 1)); 	     // 0
System.out.println(StringUtils.ordinalIndexOf("aabaabaa", "a", 1));  // 0
System.out.println(StringUtils.ordinalIndexOf("aabaabaa", "a", 2));  // 1
System.out.println(StringUtils.ordinalIndexOf("aabaabaa", "b", 1));  // 2
System.out.println(StringUtils.ordinalIndexOf("aabaabaa", "b", 2));  // 5
System.out.println(StringUtils.ordinalIndexOf("aabaabaa", "ab", 1)); // 1
System.out.println(StringUtils.ordinalIndexOf("aabaabaa", "ab", 2)); // 4
System.out.println(StringUtils.ordinalIndexOf("aabaabaa", "bc", 1)); // -1
System.out.println(StringUtils.ordinalIndexOf("aabaabaa", "", 1));   // 0
System.out.println(StringUtils.ordinalIndexOf(" aabaabaa ", "", 2)); // 0

int indexOf(String str, String searchStr, int startPos)

返回字符串 searchStr 从 startPos 开始在字符串 str 中第一次出现的位置。

System.out.println(StringUtils.indexOf(null, "a", 1)); 	      // -1
System.out.println(StringUtils.indexOf("a", null, 1)); 	      // -1
System.out.println(StringUtils.indexOf("", "", 1)); 	      // 0
System.out.println(StringUtils.indexOf("aabaabaa", "a", 1));  // 1
System.out.println(StringUtils.indexOf("aabaabaa", "a", 2));  // 3
System.out.println(StringUtils.indexOf("aabaabaa", "b", 1));  // 2
System.out.println(StringUtils.indexOf("aabaabaa", "b", 2));  // 2
System.out.println(StringUtils.indexOf("aabaabaa", "ab", 1)); // 4
System.out.println(StringUtils.indexOf("aabaabaa", "ab", 2)); // 1
System.out.println(StringUtils.indexOf("aabaabaa", "bc", 1)); // -1
System.out.println(StringUtils.indexOf("aabaabaa", "", 1));   // 1
System.out.println(StringUtils.indexOf(" aabaabaa ", "", 2)); // 2

int lastIndexOf(String str, char searchChar)  

基本原理同int indexOf(String str, char searchChar) 

int lastIndexOf(String str, char searchChar, int startPos)

基本原理同int indexOf(String str, char searchChar, int startPos)

int lastIndexOf(String str, String searchStr) 

基本原理同int indexOf(String str, String searchStr)

int lastIndexOf(String str, String searchStr, int startPos)

基本原理同int indexOf(String str, String searchStr, int startPos) 



StringUtils.isEmpty和StringUtils.isBlank用法

标签:stringutils

原文地址:http://blog.csdn.net/xiaokui_wingfly/article/details/46129617

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!