Незаконный символ побега "\"
Я хочу получить имя в конце ссылки, поэтому я сделал это
if( invName.substring(j,k).equals("\")){
copyf=invName.substring(0,j);}
Eclipse говорит, что строковый литерал неправильно закрыт двойной кавычкой
Как сравнить String с этим char \
?
Ответы
Ответ 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);
}