class RegexDemo23
{
public static void main(String[] args)
{
String a1="c:\\.wda\\.dxadx\\.adxa"; ---------1
String regex="\\\\."; --------2
String[] fs=a1.split(regex);
for(String s1:fs)
System.out.println(s1);
}
}
程序中使用正则表达式按照“\\.”进行切割,1处因为有两个"\\",所以2处应该为“\\\\”,我有点想不通的是既然转义,那肯定都需要转义啊,字符串1处虽为“\\”,但经过转义后应该为“\”,所以切割的正则表达式应该这样设置:String regex="\\.";这样理解有什么不对? |
|