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();
}
}
需要注意的是,首先先写一个空格,然后再写| |将分割符连接,最后一个不用写。