StringUtils常用方法介紹
1、空字串檢查
public static boolean isEmpty(String str);
public static boolean isNotEmpty(String str);
上面兩個方法是判斷字串是否為”“或者null。
public static boolean isBlank(String str);
public static boolean isNotBlank(String str);
這兩個方法可以判斷空字串如” “同時也可以判斷是否為”“或者null
2、清除空白字元
StringUtils.trimToNull(str);
函式介紹:清除掉str首尾的空白字元,如果僅str全由空白字元組成則返回null。
注意:函式StringUtils.trim(str)與
StringUtils.trimToNull(str)功能類似,但str由空白字元
組成時返回零長度字串。
3、查詢巢狀字串
StringUtils.substringBetween(str,header,tail);
在str中取得header和tail之間的字串。不存在則返回空.
4、取得字串的縮寫
StringUtils.abbreviate(str,width);
StringUtils.abbreviate(str,offset,width);
在給定的width內取得str的縮寫,當testString的長度小於width則返回原字串.
注意:width引數至少為4(包括…)
String test = "This is a test of the abbreviation.";
String test2 = "Test";
System.out.println( StringUtils.abbreviate( test, 15 ) );
System.out.println( StringUtils.abbreviate( test, 5,15 ) );
System.out.println( StringUtils.abbreviate( test2, 10 ) );
輸出如下:
This is a te…
…is a test…
Test
5、去除尾部換行符
StringUtils.chomp(str)
去除str尾部的換行符\n
6、重複字串
StringUtils.repeat(str,count)
得到將str重複count次後的字串
System.out.println( StringUtils.repeat( "*", 10));
System.out.println( StringUtils.repeat( "China ", 5));
輸出如下:
**********
China China China China China
StringUtils.center( str, count,repeatString );
把str插入將repeatString重複多次後的字串中間,得到字串
的總長為count
System.out.println( StringUtils.center( "China", 11,"*"));
輸出如下:
***China***
static String center(String str, int size);
預設以空格填充
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)
左側字串填充
7、顛倒字串
StringUtils.reverse(str)
得到str中字元顛倒後的字串
System.out.println( StringUtils.reverse("ABCDE"));
輸出如下:
EDCBA
8、判斷字串內容的型別
StringUtils.isNumeric( str);
如果str全由數字組成返回True.
StringUtils.isAlpha( str);
如果str全由字母組成返回True.
StringUtils.isAlphanumeric( str);
如果str全由數字或數字組成返回True.
StringUtils.isAlphaspace( str);
如果str全由字母或空格組成返回True.
StringUtils.isAlphanumericSpace(String str);
只由字母數字和空格組成
StringUtils.isNumericSpace(String str);
只由數字和空格組成
9、取得某字串在另一字串中出現的次數
StringUtils.countMatches(str,seqString);
取得seqString在str中出現的次數,未發現則返回零
System.out.println(StringUtils.countMatches( "Chinese People", "e"));
輸出:
4
10、部分擷取字串
StringUtils.substringBetween(testString,fromString,toString ):
取得兩字元之間的字串
StringUtils.substringAfter(str,seqStr ):
取得指定字串後的字串
StringUtils.substringBefore(str,seqStr ):
取得指定字串之前的字串
StringUtils.substringBeforeLast( str,seqStr ):
取得最後一個指定字串之前的字串
StringUtils.substringAfterLast(str,seqStr ):
取得最後一個指定字串之後的字串
String formatted = " 25 * (30,40) [50,60] | 30";
System.out.print("N0: " + StringUtils.substringBeforeLast( formatted, "*" ) );
System.out.print(", N1: " + StringUtils.substringBetween( formatted, "(", "," ) );
System.out.print(", N2: " + StringUtils.substringBetween( formatted, ",", ")" ) );
System.out.print(", N3: " + StringUtils.substringBetween( formatted, "[", "," ) );
System.out.print(", N4: " + StringUtils.substringBetween( formatted, ",", "]" ) );
System.out.print(", N5: " + StringUtils.substringAfterLast( formatted, "|" ) );
輸出:
N0: 25 , N1: 30, N2: 40, N3: 50, N4: 40) [50,60, N5: 30
11、首字母大寫
StringUtils.capitalize(String str); 首字母大寫
StringUtils.uncapitalize(String str);首字母小寫
12、 是否全是大寫,是否全是小寫
StringUtils.isAllUpperCase(String str);
StringUtils.isAllLowerCase(String str);
13、大小寫轉換,空格不動
StringUtils.swapCase(String str);
StringUtils.swapCase(“I am a-A*a”)
返回結果:i AM A-a*A
14、陣列轉成字串
StringUtil.convString(String str);
預設以逗號分隔
StringUtil.converString(String str, String conv) ;
用conv分隔
String[3] s={“a”,”b”,”c”}
StringUtil.convString(s)=”a,b,c”
String[3] s={“a”,”b”,”c”}
StringUtil.convString(s,”@”)=”[email protected]@c”
相關推薦
StringUtils常用方法介紹
1、空字串檢查 public static boolean isEmpty(String str); public static boolean isNotEmpty(String str); 上面兩個方法是判斷字串是否為”“或者null。 pub
StringUtils常用方法+StringUtils詳細介紹
StringUtils用法+StringUtils詳細介紹 博文來源:http://yijianfengvip.blog.163.com/blog/static/175273432201212221935832/ public static void StringUtil(
C#中的Dictionary字典類常用方法介紹
remove span one style pre 獲取 all str 常用方法 1 using System.Collections.Generic;//引用命名空間//Dictionary可以理解為散列集合 2 public class DictionaryTe
java基礎-Integer類常用方法介紹
-i java基礎 font ger 版權 spa 責任 創作 bsp java基礎-Integer類常用方法介紹 作者:尹正傑 版權聲明:原創作品,謝絕轉載!否則將追究
ES6 promise 常用方法介紹
-a 一個數 msi LV 進行 es6 就是 介紹 回放 一:promise 知識點:.then() catch() resolve()返回成功的值 reject()返回失敗的值 用法:連續調用上次請求值做下一步操作 寫法: 在第一步方法裏面new 一個Promsie方
StringUtils常用方法--個人總結
包:org.apache.commons.lang.StringUtils maven: <dependency> &nb
Android Socket 常用方法介紹
try {/***第一種:客戶端Socket通過構造方法連線伺服器***///客戶端Socket可以通過指定IP地址或域名兩種方式來連線伺服器端,實際最終都是通過IP地址來連線伺服器//新建一個Socket,指定其IP地址及埠號Socket socket = new Socket("192.168.
js:Array物件常用方法介紹
前言 在js中,陣列作為一個特殊的物件。是我們常用的資料格式。今天就來梳理一下常用的陣列方法. 1.基礎 幾種基礎的就簡單介紹一下:建立陣列 var arr1 = new Array(); //括號可以傳參,指定陣列長度。目前arr1.length是0 var arr2 = new Array(3)
執行緒的常用方法介紹
start()與run() start() 啟動執行緒並執行相應的run()方法 run() 子執行緒要執行的程式碼放入run()方法 我們會發現,呼叫start()方法才是 啟動一個新的執行
java.util.concurrent.Executors類的常用方法介紹
Java 執行緒池 Executors提供了幾種執行緒池實現? 5個,分別如下 1、newCachedThreadPool:建立一個可快取執行緒池,如果執行緒池長度超過處理需要,可靈活回收空閒執行緒,若無可回收,則新建執行緒。(執行緒最大併發數不可控制)2、newFixedThreadPool:建立一個
StringUtils常用方法(八)
如果你的專案是maven工程,首先在pom.xml中新增commons-lang3包的依賴 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commo
StringUtils常用方法(七)
如果你的專案是maven工程,首先在pom.xml中新增commons-lang3包的依賴 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commo
StringUtils常用方法彙總
字串為空判斷 字串大小寫轉換函式方法 字串替換函式方法 字串刪除指定字串 反轉函式、分割函式 擷取字串 是否包含某個字元 判斷兩個字串是否相等、比較字串的差異、返回預設字串 新開通一個個人微信公眾號,感興趣的
StringUtils常用方法(六)
如果你的專案是maven工程,首先在pom.xml中新增commons-lang3包的依賴 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commo
StringUtils常用方法(五)
如果你的專案是maven工程,首先在pom.xml中新增commons-lang3包的依賴 <dependency> <groupId>org.apache.commons</groupId> <artifactId>
StringUtils常用方法(四)
如果你的專案是maven工程,首先在pom.xml中新增commons-lang3包的依賴 <dependency> <groupId>org.apache.commons</groupId> <artifactId>
StringUtils常用方法(一)
如果你的專案是maven工程,首先在pom.xml中新增commons-lang3包的依賴 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commo
StringUtils常用方法(三)
如果你的專案是maven工程,首先在pom.xml中新增commons-lang3包的依賴 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commo
StringUtils常用方法(二)
如果你的專案是maven工程,首先在pom.xml中新增commons-lang3包的依賴 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commo
String中常用方法介紹
本章介紹一些字串中的常用方法,直接看程式碼註釋 public class Test1 { public static void main(String[] args) { String str1 = "abcDRef";