1函数所在的包:
java.lang.string.split;
由于Java中自动引入java.lang包,所以无需再次添加引入。
2函数的格式使用:
string [] 字符数组名 =字符串名.split(“字符名”,数字);
数字可以不写,数字的目的是限制分割字符串的数量。
3举例说明:
空格分割:

import java.util.Scanner;
public class Main
{
	public static void main(String[] args)
	{
		Scanner reader =new Scanner(System.in);
		String string ="java string split test";
		String [] S= string.split(" ");
		for(int i=0;i<S.length;i++)
		{
			System.out.println(S[i]);
		}
		reader.close();
	}
}

输出结果:
java
string
split
test
用’ . '来实现分割

import java.util.Scanner;
public class Main
{
	public static void main(String[] args)
	{
		Scanner reader =new Scanner(System.in);
		String string ="java.string.split.test";
		String [] S= string.split("\\.");
		for(int i=0;i<S.length;i++)
		{
			System.out.println(S[i]);
		}
		reader.close();
	}
}

注意的是:用点号分割必须加上\进行转义,否则不输出。
用‘ | ’实现分割

import java.util.Scanner;
public class Main
{
	public static void main(String[] args)
	{
		Scanner reader =new Scanner(System.in);
		String string ="java|string|split|test";
		String [] S= string.split("\\|");
		for(int i=0;i<S.length;i++)
		{
			System.out.println(S[i]);
		}
		reader.close();
	}
}

同样也要加\进行转义,于此相同的还有’ * ‘,’ / ‘;
如果要用’'进行分割呢?

import java.util.Scanner;
public class Main
{
	public static void main(String[] args)
	{
		Scanner reader =new Scanner(System.in);
		String string ="java\\string\\split\\test";
		String [] S= string.split("\\\\");
		for(int i=0;i<S.length;i++)
		{
			System.out.println(S[i]);
		}
		reader.close();
	}
}

注意的是Java中用\两个才能输入;用4个才能分割;
如果我想用多种字符进行分割?
假设用‘-’和‘*’进行分割

import java.util.Scanner;
public class Main
{
	public static void main(String[] args)
	{
		Scanner reader =new Scanner(System.in);
		String string ="java string-split#test";
		String [] S= string.split(" |-|#");
		for(int i=0;i<S.length;i++)
		{
			System.out.println(S[i]);
		}
		reader.close();
	}
}

需要注意的是,首先先写一个空格,然后再写| |将分割符连接,最后一个不用写。