public class TestString {
/**
* @param args
*/
public static void main(String[] args) {
String s = "adfsdf|asdfsdf|asfsdfs|";
String str[] = s.split("//|");
for(String st:str){
System.out.print(st+"");
}
}
}
控制台将打印出:adfsdf|asdfsdf|asfsdfs|,也就是说,使用"//"转义"|"并没有将字符串按"|"分割.
下面是正确的解决办法:
public class TestString {
/**
* @param args
*/
public static void main(String[] args) {
String s = "adfsdf|asdfsdf|asfsdfs|";
String str[] = s.split("\\|");
for(String st:str){
System.out.println(st);
}
}
}
页面将输出:adfsdf
asdfsdf
asfsdfs
这正是我们需要的正确结果,所以总结一条经验:java中对"|"转义使用"\\"