java.lang.String.split(String regex, int limit) 方法根據給定的正規表示式匹配拆分這個字串。
此方法返回的陣列包含此字串由另一個子給定的表示式匹配,或由字串的末尾終止的每個子字串。
如果表示式不匹配任何部分的輸入,然後將得到的陣列只有一個元素,即此字串。
以下是java.lang.String.split()方法的宣告
public String[] split(String regex, int limit)
regex -- 這是在限定的正規表示式。
limit -- 這個控制模式施加的數的次數,因此,會影響所得到的陣列的長度
此方法返回分拆圍繞給定的正規表示式匹配這個字串計算字串陣列。
PatternSyntaxException -- 如果正規表示式的語法無效。
下面的例子顯示java.lang.String.split()方法的使用。
package com.yiibai; import java.lang.*; public class StringDemo { public static void main(String[] args) { String str = "a d, m, i.n"; String delimiters = "\s+|,\s*|\.\s*"; // analyzing the string String[] tokensVal = str.split(delimiters); // prints the count of tokens System.out.println("Count of tokens = " + tokensVal.length); for(String token : tokensVal) { System.out.print(token); } // analyzing the string with limit as 3 tokensVal = str.split(delimiters, 3); // prints the count of tokens System.out.println(" Count of tokens = " + tokensVal.length); for(String token : tokensVal) { System.out.print(token); } } }
讓我們來編譯和執行上面的程式,這將產生以下結果:
Count of tokens = 5 admin Count of tokens = 3 adm, i.n