老生常谈java路径中的反斜杠和斜杠的区别

老生常谈java路径中的反斜杠和斜杠的区别,第1张

在Java中斜杠和反斜杠都有各自不同的意思,其中:

斜杠“/”表示地址路径的下一级目录;

反斜杠“\”表示转义字符,例如:要做制表,可以输入:\t;做换行:\n等。

如果要输出反斜杠“\”也需要用转义字符:“\\”

直接通过正则表达式进行替换即可(备注:反斜杠为"\",正斜杠为"/"),代码如下:

public

class

Test

{

public

static

void

main(String[]

args)

{

String

path

=

"D:\\FTP\\admin\\bird.gif"//文件路径,双斜杠输出的是一个斜杠

System.out.println(path)//打印路径

//JAVA中正则表达式,用"\\\\"表示"\"

path

=

path.replaceAll("\\\\",

"/")

System.out.println(path)//打印路径

}

}

输出结果为:

D:\FTP\admin\bird.gif

D:/FTP/admin/bird.gif

“\”是转义字符,“\\”表示的是一个"\",以此类推,“\\\\”表示两个"\";\\\\\\\\”表示的是四个"\"。

这个时候就有个“规定”,用"\n"表示换行,用"\t"表示Tab制表符,其中的斜杠("\")叫做转义符,表示转义符后面第一个字母不表示普通字母的意思。

那么如果我就要显示一段含有斜杠的字符串内容,例如"abc\d\efg"怎么办?

1、直接写一个斜杠会被认为是转义符,不仅不会被Java理解为一般的斜杠字符,

2、而且还会发生错误(例如没有\d这种转义规定),

3、所以,当要显示普通斜杠的时候,就要在斜杠前加一个转义符也就是斜杠,用两个斜杠("\\")来告诉Java是要表达一个普通斜杠字符的意思。

4、以此类推,四个斜杠就是表达两个普通斜杠字符的意思,等等。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12068924.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存