目录

java哪些字符需要转义

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转义的内容希望对大家有帮助。