1. 程式人生 > >StringUtils常用方法介紹

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";