web-dev-qa-db-fra.com

Caractère d'évasion illégale "\"

Je veux obtenir le nom à la fin d'un lien alors je l'ai fait

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

Eclipse a déclaré que le littéral chaîne n'est pas correctement fermé par une double citation

Comment comparer String avec ce caractère \?

17
Dilllllo

Le caractère '\' est un caractère spécial et doit être échappé lorsqu'il est utilisé dans le cadre d'une chaîne, par exemple "\". Voici un exemple de comparaison de chaîne utilisant le caractère '\':

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

Vous pouvez également effectuer des comparaisons directes de caractères à l'aide d'une logique similaire à celle-ci:

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

Utilisez "\\" pour échapper au caractère \.

10
Marcelo

Vous pouvez utiliser:

\\

C'est bon, par exemple:

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

Je pense que ("\") peut être à l'origine du problème car\est le caractère d'échappement. changez le en ("\\")

0
Kevin Bowersox

faire deux\'s 

"\\" 

c'est parce que c'est un personnage d'évasion

0