2017-09-14 436 views
0

当我使用Eclipse中的以下路径:为什么Eclipse中的路径需要两个斜线(\)?

"C:\Users\Me\Desktop\selenium\geckodriver.exe" 

有一个红色的x出现一条消息,有是一个错误。但是当我改变它:

"C:\\Users\\Me\\Desktop\\selenium\\geckodriver.exe" 

一切都很好。有人可以解释,为什么?我是否总是必须在路径中添加其他斜杠?

+0

你的例子是一样的。 – scsimon

+0

不,我用了两个斜杠,但是stackoverflow自动只显示一个斜杠 – Suppe

回答

2

因为\字符在Java中有特殊含义。这是一个转义字符。例如,如果在字符串文字中写入\t,则表示一个制表符,而\n表示换行符。

要创建一个文字\字符,您必须使用转义字符:\\将其转义。

请参阅Java文档中的Escape Sequences部分。以上对于很多其他语言也是如此。

1

即使在Eclipse和Netbeans中,当你输入一些字符串时,他们检查这个字符串是否对应于regex pattern。单斜杠\表示接下来的字符将是正则表达式匹配或文字字母,数字或任何你想要的。使用双斜杠\\的目的是为了表明你想要一个文字斜线。

所以,当他们copile您输入的字符串:

C:\\path\\to\\exe

将成为

C:\path\to\exe

3

在大多数编程语言中 '\' 被用作转义字符。

例子:

"c:\\Users""c:\Users"
"My name is \"Suppe\"""My name is "Suppe""
"Hello\tWorld"将是"Hello World"

有关此主题的更多信息,请阅读:
https://en.wikipedia.org/wiki/Escape_character

即使stackexchange用途反斜杠转义字符。您可能注意到,由于您的帖子的第一个版本有两个相同的示例。

相关问题