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