如何使用String#split和反斜杠字符?

时间:2014-05-23 15:04:04

标签: java regex string split

我想拆分这个字符串:

C:\RCOUNT2013\2013_Extracted\Weekly ODEN Notices Report.12-28-2013.2013-12-29 07-20-51.pdf.log.0
<{1>}上的

。正则表达式是什么?

\

3 个答案:

答案 0 :(得分:7)

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

str.split("\\\\")

答案 1 :(得分:0)

split("\\\\")

双重逃避“\”

答案 2 :(得分:0)

正则表达式为"\\\\"

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

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

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