當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java Pattern split(CharSequence,int)用法及代碼示例


Pattern類的split(CharSequence,int)方法,用於圍繞此模式的匹配項拆分作為參數傳遞給方法的給定char序列。返回的數組包含此方法創建的輸入序列的每個子字符串。數組中的子字符串按照它們在輸入中出現的順序排列。如果此模式與輸入的任何子序列都不匹配,則結果數組隻有一個元素,即字符串形式的輸入序列。作為int help傳遞的limit參數,用於計算應用模式的次數並影響結果數組的長度。如果極限n大於零,則將最多應用n-1次圖案。如果n為非正數或零,則該圖案將被盡可能多地應用。

用法:

public String[] split?(CharSequence input, int limit)

參數:此方法接受兩個參數,一個輸入代表要分割的字符序列,另一個輸入代表描述中提到的結果閾值。


返回值:此方法返回通過在此模式的匹配項附近拆分輸入而計算出的字符串數組。

以下示例程序旨在說明split(CharSequence,int)方法:

程序1:

// Java program to demonstrate 
// Pattern.split(CharSequence) method 
  
import java.util.regex.*; 
  
public class GFG { 
    public static void main(String[] args) 
    { 
        // create a REGEX String 
        String REGEX = "geeks"; 
  
        // create the string 
        // in which you want to search 
        String actualString 
            = "Welcome to geeks for geeks"; 
  
        // create a Pattern using REGEX 
        Pattern pattern = Pattern.compile(REGEX); 
  
        // create limit to 2 
        // so it can applied at most limit - 1 time 
        int limit = 2; 
  
        // split the text 
        String[] array 
            = pattern.split(actualString, limit); 
  
        // print array 
        for (int i = 0; i < array.length; i++) { 
            System.out.println("array[" + i 
                               + "]=" + array[i]); 
        } 
    } 
}
輸出:
array[0]=Welcome to 
array[1]= for geeks

程序2:

// Java program to demonstrate 
// Pattern.split(CharSequence) method 
  
import java.util.regex.*; 
  
public class GFG { 
    public static void main(String[] args) 
    { 
        // create a REGEX String 
        String REGEX = "ee"; 
  
        // create the string 
        // in which you want to search 
        String actualString 
            = "aaeebbeecceeddee"; 
  
        // create a Pattern using REGEX 
        Pattern pattern = Pattern.compile(REGEX); 
  
        // create limit to 2 
        // so it can applied at most limit - 1 time 
        int limit = 0; 
  
        // split the text 
        String[] array 
            = pattern.split(actualString, limit); 
  
        // print array 
        for (int i = 0; i < array.length; i++) { 
            System.out.println("array[" + i 
                               + "]=" + array[i]); 
        } 
    } 
}
輸出:
array[0]=aa
array[1]=bb
array[2]=cc
array[3]=dd

參考: https://docs.oracle.com/javase/10/docs/api/java/util/regex/Pattern.html#split(java.lang.CharSequence, int)



相關用法


注:本文由純淨天空篩選整理自AmanSingh2210大神的英文原創作品 Pattern split(CharSequence,int) method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。