如何使用带有反斜杠字符的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 \
,因此它匹配一个反斜杠'\'