split() 方法
1.概述:根据匹配给定的正则表达式将一个字符串分割为子字符串,然后将结果作为字符串数组返回。
2.格式:public String[] split(String regex, int limit)
3.如果使用多个分隔符要用|隔开;
像?.(点)((正括弧))(反括弧)*(星号)|(竖线)等特殊符号都要在其前面加上\\转义。
String a1="北京^北京市@海淀区#科技大厦 wk";
String[] splitAddress=a1.split("\\^|@|#| ");
System.out.println(Arrays.toString(splitAddress));
结果是:[北京, 北京市, 海淀区, 科技大厦, wk]
4. 具体用法:
// 如果 n 为 0,那么模式将被应用尽可能多的次数,数组可以是任何长度,并且结尾空字符串将被丢弃。
String string2 = ":ab:cd:ef::";
String[] split2 = string2.split(":");
System.out.println("结果是 :" + Arrays.toString(split2));
System.out.println("元素个数是:" + split2.length);
System.out.println("");
// 如果 n 为非正,那么模式将被应用尽可能多的次数,而且数组可以是任何长度。
String string3 = ":ab:cd:ef::";
String[] split3 = string3.split(":", -1);
System.out.println("结果是 :" + Arrays.toString(split3));
System.out.println("元素个数是:" + split3.length);
System.out.println("");
/*
* 如果该限制 n 大于 0,则模式将被最多应用 n - 1 次,数组的长度将不会大于 n,
* 而且数组的最后一项将包含所有超出最后匹配的定界符的输入。
*/
String string4 = ":ab:cd:ef::";
String[] split4 = string4.split(":", 3);
System.out.println("结果是 :" + Arrays.toString(split4));
System.out.println("元素个数是:" + split4.length);
感谢