org.apache.commons.lang.StringUtils中常用的方法

jopen 10年前發布 | 69K 次閱讀 Java開發 StringUtils

org.apache.commons.lang.StringUtils中常用的方法,這里主要列舉String中沒有,且比較有用的方法:

 

1. 檢查字符串是否為空:

 

 static boolean isBlank(CharSequence str)  判斷字符串是否為空或null;
 static boolean isNotBlank(CharSequence str) 判斷字符串是否非空或非null;

 

 StringUtils.isBlank("a");
 返回結果為: false;

 

2. 縮進字符串:

 

 static String abbreviate(String str, int maxWidth) 縮進字符串,第二個參數至少為4(包括...)

 

 StringUtils.abbreviate("abcdefg", 20);
 返回結果為:abcdefg (正常顯示)

 StringUtils.abbreviate("abcdefg", 4);
 返回結果為:a...

 

3. 首字母大寫:

 

 static String capitalize(String str) 首字母大寫
 static String uncapitalize(String str)首字母小寫  

 

 StringUtils.capitalize("abcdefg");
 返回結果:Abcdefg

 

4. 字符串顯示在一個大字符串的位置:

 

 static String center(String str, int size);  默認以空格填充
 static String center(String str, int size, String padString); 其余位置字符串填充
 public static String leftPad(String str,int size); 左側空格填充
 public static String leftPad(String str,int size,String padStr);左側字符串填充
 public static String rightPad(String str,int size); 左側空格填充
 public static String rightPad(String str,int size,String padStr);左側字符串填充
 

 StringUtils.center("abcdefg", 20);
 返回結果:      abcdefg      

 StringUtils.center("abcdefg", 20,"*_");
 返回結果:*_*_*_abcdefg*_*_*_*

 StringUtils.leftPad("abc", 10, "*");
 返回結果:*******abc

 

5. 重復字符串次數

 

 static String repeat(String str, int repeat);

 

 StringUtils.repeat("abc", 5); 
 返回結果:abcabcabcabcabc

 

6. 是否全是大寫,是否全是小寫(3.0版本)

 

 public static boolean isAllLowerCase(String str);
 public static boolean isAllUpperCase(String str);

 

 StringUtils.isAllLowerCase("abC");
 返回結果:false

 

7. 是否都是由字母組成:

 

 public static boolean isAlpha(String str);  只由字母組成
 public static boolean isAlphaSpace(String str); 只有字母和空格組成
 public static boolean isAlphanumeric(String str);只由字母和數字組成
 public static boolean isAlphanumericSpace(String str);只由字母數字和空格組成
 public static boolean isNumeric(String str);只由數字組成
 public static boolean isNumericSpace(String str);只由數字和空格組成

 

 StringUtils.isAlpha("a2bdefg");
 返回結果:false

 

8. 小字符串在大字符串中的匹配次數

 

public static int countMatches(String str,String sub);

 

StringUtils.countMatches("ababsssababa", "ab");
 返回結果:4

 

9. 字符串倒轉

 

 public static String reverse(String str);

 

 StringUtils.reverse("abcdef");
 返回結果:fedcba

 

10. 大小寫轉換,空格不動
 

 public static String swapCase(String str);

 

 StringUtils.swapCase("I am a-A*a")
 返回結果:i AM A-a*A

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!