如何解析String str = "d:\\a.txt"; String[] s = str.split("\\"); 报错,应该怎样解析才能拿到 a.txt?
发布网友
发布时间:2022-11-25 18:44
我来回答
共3个回答
热心网友
时间:2023-10-09 16:15
public class tss {
public static void main(String[] args) {
String str = "d:\\a.txt";
String[] s = str.split("\\\\");
System.out.println(s[1]);
}
}
要注意两个斜杠转义为一个斜杠。
热心网友
时间:2023-10-09 16:15
String 的 split方法里面的参数需要注意一点,该字符如果在正则表达式里为特殊字符(可以查看API Pattern)需要做转义,包括
[ ] \ ^ $ . | ? * + ( 等,对于这些符号的使用需要使用转义,否则会抛出pattern error的异常。
比如"."就应该写成"\\.", 同理"\\"就要写成\\\\
所以此处第一个\是java本身对第二个\得转义,第二个\是对后面的"\\"进行正则转义
热心网友
时间:2023-10-09 16:16
楼上正解