it-roy-ru.com

Незаконный побег Персонаж "\"

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

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

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

Как я могу сравнить String с этим символом \?

17
Dilllllo

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

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

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

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

Используйте "\\" для экранирования символа \.

10
Marcelo

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

\\

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

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

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

0
Kevin Bowersox

сделать два 

"\\" 

потому что это побег

0
if_zero_equals_one