我有一个包含文件路径的字符串,如
String str = C:\Users\dob\Downloads\marking_scheme.doc
我想使用split(“”)方法将其拆分,如
String arr[] = str.split("\");
但由于某种原因,这种方法很有效。有谁知道为什么?
答案 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("\\\\");