如何处理java中的斜杠字符

时间:2015-04-07 13:48:28

标签: java

我有一个包含文件路径的字符串,如

String str = C:\Users\dob\Downloads\marking_scheme.doc

我想使用split(“”)方法将其拆分,如

 String arr[] = str.split("\");

但由于某种原因,这种方法很有效。有谁知道为什么?

3 个答案:

答案 0 :(得分:3)

在Java中,\是一个需要转义的特殊字符,因此在您的情况下,\需要成为\\

但是,由于split方法采用表示正则表达式的字符串,并且在正则表达式语言中\本身也是特殊的,因此您需要再次将其转义因此,您需要使用\\\\,如下所示:

String str = "C:\\Users\\dob\\Downloads\\marking_scheme.doc";
        for(String s : str.split("\\\\"))
            System.out.println(s);

收率:

C:
Users
dob
Downloads
marking_scheme.doc

答案 1 :(得分:2)

 String str="C:\\Users\\dob\\Downloads\\marking_scheme.doc";
 String arr[] = str.split("\\\\");

答案 2 :(得分:1)

您需要转义“\”字符,因此请使用:

String str = C:\\Users\\dob\\Downloads\\marking_scheme.doc

 String arr[] = str.split("\\\\");