String类的split(String regex,int limit)方法。将当前字符串拆分为给定正则表达式的匹配项。
此方法返回的数组包含此字符串的每个子字符串,该子字符串由另一个与给定表达式匹配的子字符串终止或由该字符串的结尾终止。
如果表达式与输入的任何部分都不匹配,则结果数组只有一个元素,即此字符串。
import java.lang.*; public class StringDemo { public static void main(String[] args) { String str = "a d, m, i.n"; String delimiters = "\\s+|,\\s*|\\.\\s*"; //分析字符串 String[] tokensVal = str.split(delimiters); //打印令牌数量 System.out.println("Count of tokens = " + tokensVal.length); for(String token : tokensVal) { System.out.print(token); } //分析字符串 with limit as 3 tokensVal = str.split(delimiters, 3); //打印令牌数量 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