java需要转义的字符:1.路径转义;2.字符串分割。其中,路径转义的windows路径: D:\ProgramFiles;Linux路径: /home/myFiles。Java代码中路径符号与Linux一致,而\代表转义字符(无法被打印出来)。
一、java需要转义的字符
1.路径转义
windows路径: D:\ProgramFiles
Linux路径:/home/myFiles
Java代码中路径符号与Linux一致,而\代表转义字符(无法被打印出来)。
String path = “D:\ProgramFiles”; //错
String path = “D:\\ProgramFiles”; //正确,用了转义符号
String path = “D:/ProgramFiles”; //正确,路径符号不需要转义
2.字符串分割
在Java中,不管是String.split(),还是正则表达式,有一些特殊字符需要转义,因为看String的split()方法源码发现,其就是根据正则表达式
这些字符是 ( [ { / ^ – $ ¦ } ] ) ? * + .
转义方法为字符前面加上”\”,这样在split、replaceAll时就不会报错了;
String str=”abc.efg.hij”;
String str_split=str.split(“\\.”)[1];
System.out.println(“str_split:”+str_split);
延伸阅读:
二、java转义方法
java进行转义的方法:在需要转义的字符前加上“\”即可进行转义,使得该字符具有不同于该字符单独出现时的语义;例如:“\0”表示空字符,“\t”表示水平制表,“\n”表示换行,“\r”表示回车、“\b”表示退格等等。
注意:区分,斜杠:”/” 与 反斜杠:”\”,此处不可互换。
1./ 斜线
slash或又称为forward slash (前斜线), 原本是标点符号。 起源于古罗马,中世纪时用作逗号(而当时的双斜线//是被当作连接号的,后来演化成等号=)。
(a)英语里的斜线, 最常用的即使替代字符“or”表选择, 比如: Yes/No; 还有就是避免名字的冲突,比如美国的人口普查表中有”Assyrian/Chaldean/Syriac”, 就是为了避免因Syriac名字不同叫法而产生的冲突或歧义,其实也是or的含义。
(b)算术; 英文里面称over, 比如: 123/456,也即分数。
(c)金钱表示。 $50/- 表示50美元上限, 后面没有了,防止有人添加修改。
(d)日期的表示。
2.\ backslash, 反斜线
主要用于电脑中, 也正是对普通/斜线的借鉴。 操作系统(xNix), 电脑语言(C/C++, Perl),编码(部分Unicode)等都使用它。
以上就是关于java转义的内容希望对大家有帮助。