如何使用带有反斜杠字符的String#split?

我想拆分这个字符串:

 C:\ RCOUNT2013 \ 2013_Extracted \ Weekly ODEN Notices Report.12-28-2013.2013-12-29 07-20-51.pdf.log.0

\ 。 正则表达式是什么?

 string.split("\\ \") // ? 

在regex-land中, \是一个转义字符,所以要获得一个文字 \我们需要逃避它: \\ 。 但是,在Java字符串中, \ 也是一个转义字符,因此我们需要第二次转义每个\ ,从而产生\\\\ 。 因此,这就是你想要的:

 str.split("\\\\") 
 split("\\\\") 

双重逃避“\”

正则表达式将是"\\\\"

在源代码中: "\\\\"

编译后,字符串为: "\\"

并且正则表达式解析器将此作为look for a \ ,因此它匹配一个反斜杠'\'