String类提供的split方法可以根据正则表达式来进行分割:如一行String 中有多个空格,按照空格对文本分割为字符串数组,此时不能简单的进行string.split(" "),因为期间间隔的空格数不定。补充一下空格的正则为:
/s,java代码中转义号//s
+指出现一次或多次,但必须出现。
如:
public class StringSplit {
public static void main(String args[]){
String s="ab cc dd eee ffff ggggg";
String arr[]=s.split(" ");
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+"|");
}
System.out.println();
arr=s.split("\\s+");
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+"||");
}
}
}
//运行结果如下:利用正则的正确的进行了分割,用单个空格分割的多截取出了多个空格
//ab|cc|||dd|||eee||||ffff|||||ggggg|
//ab||cc||dd||eee||ffff||ggggg||