split方法:
将一个字符串分割成多个子字符串,然后将结果作为字符串数组返回。
示例:
public class JavaStringSplitEmp {
public static void main(String args[]){
String str = "123-456-789";
String[] temp;
temp = str.split("-"); // 指定分割字符,分割字符串
// 普通 for 循环
for(int i =0; i < temp.length ; i++){
System.out.println(temp[i]);
}
System.out.println("------java for each循环输出的方法-----");
String str1 = "123.456.789";
String[] temp1;
temp1 = str1.split("\\."); // 指定分割字符, . 号需要转义
for(String x : temp1){
System.out.println(x);
}
}
}
输出:
123
456
789
------java for each循环输出的方法-----
123
456
789
一般的字符串分割没有什么问题,主要就是一些需要转义的字符。
这些字符有 | , + , * , ^ , $ , / , | , [ , ] , ( , ) , - , . , \等, 因它们是正则表达式中的一部分,
所以如果想用该字符本身, 这些字符需要进行转义才能表示它本身。
temp1 = str1.split("\\.");
之所以使用两个'\',是因为\本身就是正则表达式的一部分,所以还需要一个\去转义。
若是有多个分割符号,可用“|”来连接。
示例:
public class JavaStringSplitEmp {
public static void main(String args[]){
String str = "123-456#789";
String[] temp;
temp = str.split("-|#"); // 指定分割字符,分割字符串
for(int i =0; i < temp.length ; i++){
System.out.println(temp[i]);
}
}
}
结果:
123
456
789