String[] split(String regex, int limit)
描述 (Description)
java.lang.String.split(String regex, int limit)方法将此字符串拆分为给定正则表达式的匹配项。
此方法返回的数组包含此字符串的每个子字符串,该子字符串由与给定表达式匹配的另一个子字符串终止,或者由字符串的结尾终止。
如果表达式与输入的任何部分都不匹配,那么结果数组只有一个元素,即该字符串。
声明 (Declaration)
以下是java.lang.String.split()方法的声明
public String[] split(String regex, int limit)
参数 (Parameters)
regex - 这是分隔正则表达式。
limit - 它控制应用模式的次数,因此会影响结果数组的长度
返回值 (Return Value)
此方法返回通过将此字符串拆分为给定正则表达式的匹配项而计算的字符串数组。
异常 (Exception)
PatternSyntaxException - 如果正则表达式的语法无效。
例子 (Example)
以下示例显示了java.lang.String.split()方法的用法。
package com.iowiki;
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("\nCount of tokens = " + tokensVal.length);
for(String token : tokensVal) {
System.out.print(token);
}
}
}
让我们编译并运行上面的程序,这将产生以下结果 -
Count of tokens = 5
admin
Count of tokens = 3
adm, i.n