Illegaal ontsnappingsteken “\”

Ik wil de naam aan het einde van een link, dus dat heb ik gedaan

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

Eclipse zei dat de letterlijke string niet correct wordt afgesloten door een dubbel aanhalingsteken

Hoe kan ik String vergelijken met dit teken \?


Antwoord 1, autoriteit 100%

Het teken ‘\’ is een speciaal teken en moet worden ontsnapt als het wordt gebruikt als onderdeel van een tekenreeks, bijvoorbeeld “\”. Hier is een voorbeeld van een tekenreeksvergelijking met het teken ‘\’:

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

U kunt ook directe tekenvergelijkingen uitvoeren met behulp van logica die vergelijkbaar is met de volgende:

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

Antwoord 2, autoriteit 48%

Gebruik "\\"om te ontsnappen aan het teken \.


Antwoord 3

Ik denk dat (“\”) het probleem veroorzaakt omdat \ het escape-teken is. verander het in (“\\”)


Antwoord 4

doe twee \’s

“\\”

het is omdat het een escape-teken is


Antwoord 5

U kunt gebruiken:

\\

Dat is oké, bijvoorbeeld:

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

Other episodes