1. 程式人生 > 實用技巧 >Java字串的擷取

Java字串的擷取

Javastring字串擷取在日常的開發中是相對常用功能,本篇簡單介紹三種String字串的擷取方法。

一、split()方法

Split()方法通過指定的分割符對字串進行切片,返回分割後的字串列表。

Split()語法:

split(String regex)
split(String regex, int limit)

引數:regex分割符 limit:份數

返回值:字串列表

注意:regex的分割符在使用轉義字元時要在前邊加上\\,如:split(“\\*”)多個分割符可以使用|進行連線,如:one|two

例子:

String a = "1,3,4,1,5,7";
String b 
= "tom and jake or make"; String[] a1 = a.split(","); String[] a2 = a.split(",",3); String[] b1 = b.split("and|or"); Arrays.stream(a1).forEach(value -> System.err.print(" "+value)); Arrays.stream(a2).forEach(value -> System.err.print(" "+value)); Arrays.stream(b1).forEach(value -> System.err.print(" "+value));

結果:

1 3 4 1 5 7
1 3 4,1,5,7
tom   jake   make

二、subString()方法

語法:

public String substring(int beginIndex)
public String substring(int beginIndex, int endIndex)

引數:beginIndex起始索引(包括,從0開始)

endIndex結束索引(不包括)

返回值:子字串

例子:

String a = "HelloWorld";
String a1 = a.substring(1);
String a2 = a.substring(1,5);
System.err.println(a1);
System.err.println(a2);

結果:

elloWorld
ello

三、StringUtils

StringUtils方法是JDK提供的String型別操作方法的補充。StringUtilsnull安全的。StringUtils中有130多個方法,其中包含String字串的擷取方法。

直接上例子:

/*1. 擷取指定位置的字串*/

        StringUtils.substring("HelloWorld", 3);
        /*結果是:loWorld  */

        StringUtils.substring("HelloWorld", 3, 5);
        /*結果是:lo  */

        /*2. 擷取指定字串之前的內容 */

        StringUtils.substringBefore("HelloWorld", "o");
        /*結果是:Hell  */

        StringUtils.substringBeforeLast("HelloWorld", "o");//一直找到最後一個指定的字串
        /*結果是:HelloW  */

        StringUtils.substringAfter("HelloWorld", "o");
        /*結果是:World  */

        StringUtils.substringAfterLast("HelloWorld", "o");
        /*結果是:rld  */

        /*3. 擷取引數2和引數3中間的字元*/

        StringUtils.substringBetween("HelloWorld", "H");
        /*結果是:null  */

        StringUtils.substringBetween("HelloWorld", "e","o");
        /*結果是:ll  */

        StringUtils.substringsBetween("HelloWorld", "H","o");//以陣列方式返回引數2和引數3中間的字串
        /*結果是:ell */