在java中的split()方法中,如果你不小心选择特殊的分隔符如“|”,“+”,“*”等时,出现意料之外的结果。如:
String str = "I|like|java";
String[] strArray = str.split("|");
for(String tmp : strArray){
System.out.print(tmp);
}
输出的结果:I | l i k e | j a v a
这肯定不是你想要的结果:
如果想要达到你的目的。String[] strArray = str.split("|");应改为String[] strArray = str.split("\\|");可以称其为二次转义。对于“+”,“*”有可能会出异常。
String str = "I|like|java";
String[] strArray = str.split("|");
for(String tmp : strArray){
System.out.print(tmp);
}
输出的结果:I | l i k e | j a v a
这肯定不是你想要的结果:
如果想要达到你的目的。String[] strArray = str.split("|");应改为String[] strArray = str.split("\\|");可以称其为二次转义。对于“+”,“*”有可能会出异常。