Java中String.split()方法
方法原型为
public String[] Split(String regex,int limit)
regex就是你需要分隔的字符,limit是返回字符串数组元素的个数。
当然limit和regex都是可写,也可不写。
下面 举个例子:
import java.util.Scanner;
public class Test {
public Test(){}
public static void main(String args[]){
Scanner s=new Scanner(System.in);
System.out.println("输入你的字符串:");
String name=s.nextLine();
String []words=name.split(" ",2);
for(String x:words){
System.out.println(x);
}
}
}
如果你输入的是go east sd
因为元素限制为2,所以words[0]=go words[1]=east sd
说明一下-------- 几个转义字符:"+","*",".","|",需要在前面加""
例如:
import java.util.Scanner;
public class Test {
public Test(){}
public static void main(String args[]) {
Scanner s = new Scanner(System.in);
System.out.println("输入你的字符串:");
String name = s.nextLine();
String[] words = name.split("\\.", 3);
for (String x : words) {
System.out.println(x);
}
}
}
/*
输入为s.df.gh
输出为:
s df gh
*/
但是如果regex有多个分隔的字符呢?
我们就需要"|"
import java.util.Scanner;
public class Test {
public Test(){}
public static void main(String args[]) {
Scanner s = new Scanner(System.in);
System.out.println("输入你的字符串:");
String name = s.nextLine();
String[] words = name.split("\\.| ", 3);/*还有一个分隔符为空格*/
for (String x : words) {
System.out.println(x);
}
}
}
/*
输入为s.sd es
输出为s sd es
*/
如有不对的地方,还请大佬指导!