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