StringUtils

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

 

1. 檢查字符串是否爲空:api

 

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

 

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

 

2. 縮進字符串:字符串

 

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

 

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

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

 

3. 首字母大寫:static

 

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

 

 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

相關文章
相關標籤/搜索