以"|"作为分隔符分隔字符串的解决方法

以"|"作为分隔符分隔字符串的解决办法
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中对"|"转义使用"\\"