java中斜杠字符的处理

java中斜杠字符的处理,java,Java,我有一个包含文件路径的字符串,如 String str = C:\Users\dob\Downloads\marking_scheme.doc 我想使用split(“”)方法将其拆分,如 String arr[] = str.split("\"); 但由于某种原因,这种方法是行不通的。有人知道原因吗?您需要转义“\”字符,所以请使用: String str = C:\\Users\\dob\\Downloads\\marking_scheme.doc String arr[] = st

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

String str = C:\Users\dob\Downloads\marking_scheme.doc
我想使用split(“”)方法将其拆分,如

 String arr[] = str.split("\");
但由于某种原因,这种方法是行不通的。有人知道原因吗?

您需要转义“\”字符,所以请使用:

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

 String arr[] = str.split("\\\\");
您需要转义“\”字符,因此请使用:

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

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

在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

在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

这是因为\是字符串中的特殊字符。请尝试\\。这是因为\是字符串中的特殊字符。请尝试\\。这将引发异常。正则表达式参数需要两次转义“\”。默认情况下,路径为C:\Users\dob\Downloads\marking\u scheme.doc。因为这是用户以某种方式输入的路径,只是添加了响应而没有检查,修复了这将引发异常。正则表达式参数需要两次转义“\”。默认情况下,路径为C:\Users\dob\Downloads\marking\u scheme.doc。因为这是用户以某种方式输入的路径,只是添加了响应,没有检查,修复了