先上代码:
假设系统是在windows底下,那么File.separator的值就应该是"\\",当然从我们理解上是\,但在java中字符串表示却是"\\"。上面如果是
输出依然只是四个\。好阴险啊。。。。
囧了半天的正则表达式,原来是File.separator的问题。
import java.io.*;
public class Test{
public static void main(String[] args){
String regex=File.separator+File.separator+File.separator+File.separator;
String constant="\\\\";
System.out.println(File.separator);
System.out.println(File.separator.equals("\\"));
String s="a\\b\\c";
System.out.println(regex.equals(constant));
String s1[]=s.split(constant);
for(String tem:s1){
System.out.println("1:"+tem);
}
String regex2=File.separator+File.separator;
String s2[]=s.split(regex2);
for(String tem:s2){
System.out.println("2:"+tem);
}
}
}
假设系统是在windows底下,那么File.separator的值就应该是"\\",当然从我们理解上是\,但在java中字符串表示却是"\\"。上面如果是
System.out.println(regex);
输出依然只是四个\。好阴险啊。。。。
囧了半天的正则表达式,原来是File.separator的问题。