如何使用String#split函数来分割反斜杠字符?

3

我想要把这个字符串分割:

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

基于\进行正则表达式的分割,正则表达式是什么?

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

我试图寻找一个重复的答案,因为这在网络上很容易找到,但是@arshajii的回答在我看来已经足够好了。 - Luiggi Mendoza
3个回答

8

在正则表达式中,\ 是一个转义字符,所以要获得字面上的 \,我们需要对其进行转义:\\。然而,在 Java 字符串中,\ 也是一个转义字符,所以我们需要再次转义每个 \,结果为 \\\\。因此,这就是你想要的:

str.split("\\\\")

1
投票支持这个答案,因为它是唯一一个解释为什么要使用四个反斜杠的答案。 - Luiggi Mendoza
@user3133300 很高兴我能帮到你。 - arshajii
为什么不是五?我听到六了吗? - WestCoastProjects

1
正则表达式应为"\\\\" 源代码中:"\\\\" 编译后,字符串为:"\\" 正则表达式解释器将其解释为查找\,因此它匹配一个反斜杠'\'

0
split("\\\\")

双重转义“\”


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接