Подтвердить что ты не робот

Незаконный символ побега "\"

Я хочу получить имя в конце ссылки, поэтому я сделал это

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

Eclipse говорит, что строковый литерал неправильно закрыт двойной кавычкой

Как сравнить String с этим char \?

4b9b3361

Ответ 1

Символ '\' является специальным символом и должен быть экранирован при использовании в качестве части строки, например, "\". Ниже приведен пример сравнения строк с использованием символа '\':

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

Вы также можете выполнять прямые сравнения символов, используя логику, аналогичную следующей:

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

Ответ 2

Используйте "\\", чтобы избежать символа \.

Ответ 3

Я думаю, что ( "\" ) может вызвать проблему, потому что\является символом escape. измените его на ( "\\" )

Ответ 4

делаем два \

"\\"

потому что это escape-символ

Ответ 5

Вы можете использовать:

\\

Это нормально, например:

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