Illegal Escape Character “\\”

2019-01-18 10:31发布

问题:

I want to get the name at the end of a link so I did that

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

Eclipse said String literal is not properly closed by a double-quote

How can I compare String with this char \ ?

回答1:

The character '\' is a special character and needs to be escaped when used as part of a String, e.g., "\". Here is an example of a string comparison using the '\' character:

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

You can also perform direct character comparisons using logic similar to the following:

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


回答2:

Use "\\" to escape the \ character.



回答3:

I think ("\") may be causing the problem because \ is the escape character. change it to ("\\")



回答4:

do two \'s

"\\"

it's because it's an escape character



回答5:

You can use:

\\

That's ok, for example:

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