it-swarm.com.de

Unzulässiges Escape-Zeichen "\"

Ich möchte den Namen am Ende eines Links erhalten, also habe ich das gemacht

if( invName.substring(j,k).equals("\")){
                                 copyf=invName.substring(0,j);}

Eclipse besagt, dass das String-Literal durch ein Anführungszeichen nicht richtig geschlossen wird

Wie kann ich String mit diesem Zeichen \ vergleichen?

17
Dilllllo

Das Zeichen '\' ist ein Sonderzeichen und muss mit Escapezeichen versehen werden, wenn es als Teil eines Strings verwendet wird, z. B. "\". Hier ein Beispiel für einen Zeichenkettenvergleich mit dem Zeichen "\":

if (invName.substring(j,k).equals("\\")) {...}

Sie können auch direkte Zeichenvergleiche mit einer Logik durchführen, die der folgenden ähnelt:

if (invName.charAt(j) == '\\') {...}
22
Kris Babic

Verwenden Sie "\\", um das Zeichen\zu ersetzen.

10
Marcelo

Sie können verwenden:

\\

Das ist zum Beispiel in Ordnung:

if (invName.substring(j,k).equals("\\")) {
    copyf=invName.substring(0,j);
}
0

Ich denke ("\") kann das Problem verursachen, weil\das Fluchtzeichen ist. Ändern Sie es in ("\\")

0
Kevin Bowersox

mach zwei 

"\\" 

weil es ein Fluchtcharakter ist

0