StringUtils中的常用的方法

2022-09-11 05:54:13 字數 2613 閱讀 2120

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

StringUtils常用方法

isempty string str 是否為空,空格字元為false isnotempty string str 是否為非空,空格字元為true isblank string str 是否為空,空格字元為true isnotblank string str 是否為非空,空格字元為false trim...

StringUtils中的常量

空格字串 public static final string space 空字串 public static final string empty 換行符 public static final string lf n 回車 public static final string cr r publ...

StringUtils 常用正則校驗

精簡部落格內容,盡量已專業術語來分享。努力做到對每一位認可自己的讀者負責。幫助別人的同時更是豐富自己的良機。一.常用校驗方法 檢驗手機號 param phone return public static boolean isphone string phone compile 1 34578 0 9...