2017-09-14 1 views
0

Wenn ich den folgenden Pfad in Eclipse verwenden:Warum benötigt ein Pfad zwei Schrägstriche (\) in Eclipse?

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

Es gibt eine rote x ist erscheint eine Meldung, dass es ein Fehler ist. Aber wenn ich es ändere:

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

Alles ist in Ordnung. Kann jemand erklären, warum ist das so? Muss ich in einem Pfad immer zusätzliche Schrägstriche hinzufügen?

+0

Ihre Beispiele sind identisch. – scsimon

+0

nein, ich habe zwei Schrägstriche benutzt, aber stackoverflow zeigt automatisch nur einen Schrägstrich an – Suppe

Antwort

2

Weil \ Zeichen eine besondere Bedeutung in Java hat. Es ist ein Escape-Charakter. Wenn Sie z. B. \t in ein Zeichenfolgenliteral schreiben, bedeutet das einen Tabulator, und \n bedeutet einen Zeilenumbruch.

Um ein Literal \ Zeichen zu haben, müssen Sie es mit dem Escape-Zeichen zu entkommen: \\.

Siehe Abschnitt Escape Sequences Abschnitt in der Java-Dokumentation. Das oben Gesagte gilt auch für viele andere Sprachen.

1

Auch in Eclipse und Netbeans, wenn Sie eine Zeichenfolge eingeben, überprüfen sie, ob diese Zeichenfolge einer regex pattern entspricht. Ein einzelner Schrägstrich \ zeigt an, dass das nächste Zeichen eine Regex-Übereinstimmung oder ein buchstäblicher Buchstabe, eine Zahl oder was auch immer sein mag. Der Zweck, doppelte Schrägstriche \\ zu verwenden, soll angeben, dass Sie einen einzelnen Literalstrich möchten.

Also, wenn sie Ihre eingegebenen Zeichenfolge Copile:

C:\\path\\to\\exe

Wille wurde

C:\path\to\exe

3

In den meisten Programmiersprachen '\' wird als Escape-Zeichen verwendet.

Beispiele:

"c:\\Users""c:\Users" wird
"My name is \"Suppe\"" wird "My name is "Suppe""
"Hello\tWorld" werden Sie lesen sollten zu diesem Thema Weitere Informationen "Hello World"

sein:
https://en.wikipedia.org/wiki/Escape_character

Auch Anwendungen Stack Backslashes als Escape-Zeichen. Sie haben das wahrscheinlich bemerkt, da die erste Version Ihres Posts 2 identische Beispiele hatte.

Verwandte Themen