Java的split()函数用多个不同符号分割

首先要明白split方法的参数含义:
split
public String[] split(String regex)根据给定的正则表达式的匹配来拆分此字符串。

然后就要明确正则表达式的含义了:
\\s表示 空格,回车,换行等空白符,

eg:用split(" ")和split("\\s")是一个效果,按一个空格来分割
+号表示一个或多个的意思,所以split("\\s+") 这个就能实现你的 多个空格>=1)切割的效果


Java在split()时,需要转义的几个字符:

或'|',点'.',加'+',乘'*',在字符串中出现时,如果这个字符串需要被拆分,则拆分时候,需要在前面加两个反斜杠。

 与&,在分裂时候,不需要转义。

用多个不同符号分割示例代码:用 '!' , '.' ,空格三个, '@' 来分割字符串

import java.util.Arrays;

public class Main {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
        String str="czh!han.bb   test@love";
        //用'!','.',空格三个,'@'来分割字符串
        String[] a=str.split("\\s+|\\.|\\!|@");
        System.out.println(Arrays.toString(a));
	}

}

输出如下:

注意上面的bb和test之间是三个空格,\\s后面用了+,就将这多个空格看作一个分隔符了!@不是那几种需要转义的字符之一,就不用加\\了!

[czh, han, bb, test, love]

你可能感兴趣的:(Blue_Bridge,split)