Java中根据某一分隔符拆分字符串
在Java学习过程中常常需要根据某一特定的分隔符来拆分字符串,这里演示一下:
例如:输入字符串 2015-12-21需要根据“-”来拆分开,成为三段,代码如下:
import java.util.Scanner;
public class Test8 {
public static void main(String[] args){
System.out.println("请输入日期");
Scanner scan=new Scanner(System.in);
String str=scan.nextLine();
String date[]=str.split("-");
for (int i = 0; i < date.length; i++) {
System.out.println(date[i]);
}
}
可以看到我们成功的拆分了字符串并存进数组里。
那么,如果需要拆分成特定的段数,或者只要前几段,后边的可以丢弃掉呢?
import java.util.Scanner;
public class Test8 {
public static void main(String[] args){
System.out.println("请输入日期");
Scanner scan=new Scanner(System.in);
String str=scan.nextLine();
String date[]=str.split("-");
int maxSplit=3;
date=str.split("-",maxSplit);
for (int i = 0; i < date.length; i++) {
System.out.println(date[i]);
}
}
}
这段代码实现了将字符串分成三段:
效果如上。
有了这个方法处理字符串会方便很多。