程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java中StringUtils對象類的一些用法實例

Java中StringUtils對象類的一些用法實例

編輯:關於JAVA

Java中StringUtils對象類的一些用法實例。本站提示廣大學習愛好者:(Java中StringUtils對象類的一些用法實例)文章只能為提供參考,不一定能成為您想要的結果。以下是Java中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)

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved