当我使用Eclipse中的以下路径:为什么Eclipse中的路径需要两个斜线(\)?
"C:\Users\Me\Desktop\selenium\geckodriver.exe"
有一个红色的x
出现一条消息,有是一个错误。但是当我改变它:
"C:\\Users\\Me\\Desktop\\selenium\\geckodriver.exe"
一切都很好。有人可以解释,为什么?我是否总是必须在路径中添加其他斜杠?
当我使用Eclipse中的以下路径:为什么Eclipse中的路径需要两个斜线(\)?
"C:\Users\Me\Desktop\selenium\geckodriver.exe"
有一个红色的x
出现一条消息,有是一个错误。但是当我改变它:
"C:\\Users\\Me\\Desktop\\selenium\\geckodriver.exe"
一切都很好。有人可以解释,为什么?我是否总是必须在路径中添加其他斜杠?
因为\
字符在Java中有特殊含义。这是一个转义字符。例如,如果在字符串文字中写入\t
,则表示一个制表符,而\n
表示换行符。
要创建一个文字\
字符,您必须使用转义字符:\\
将其转义。
请参阅Java文档中的Escape Sequences部分。以上对于很多其他语言也是如此。
即使在Eclipse和Netbeans中,当你输入一些字符串时,他们检查这个字符串是否对应于regex pattern。单斜杠\
表示接下来的字符将是正则表达式匹配或文字字母,数字或任何你想要的。使用双斜杠\\
的目的是为了表明你想要一个文字斜线。
所以,当他们copile您输入的字符串:
C:\\path\\to\\exe
将成为
C:\path\to\exe
在大多数编程语言中 '\' 被用作转义字符。
例子:
"c:\\Users"
将"c:\Users"
"My name is \"Suppe\""
将"My name is "Suppe""
"Hello\tWorld"
将是"Hello World"
有关此主题的更多信息,请阅读:
https://en.wikipedia.org/wiki/Escape_character
即使stackexchange用途反斜杠转义字符。您可能注意到,由于您的帖子的第一个版本有两个相同的示例。
你的例子是一样的。 – scsimon
不,我用了两个斜杠,但是stackoverflow自动只显示一个斜杠 – Suppe