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

Найти последний индекс "\" в строке в java

Может ли кто-нибудь помочь мне найти LastIndexOf '\' в строке в java? Я написал код как:

int i = app.lastIndexOf('\');

app - моя строка, но есть ошибка как "Недопустимая константа символа". Я пробовал использовать двойные кавычки, но все равно бесполезно. Может ли кто-нибудь помочь мне в этом?

4b9b3361

Ответ 1

Символ \ используется для выхода из других символов, чтобы печатать специальные символы.

Например, '\n' является символом "новой строки", '\t' является символом "tab", '\'' является литералом ' и т.д.

Чтобы использовать \ в строке, вам нужно избежать этого: \\.

Используйте app.lastIndexOf('\\');

Ответ 2

Вам нужно бежать \ как \\ в строки java.

Ответ 3

Вам нужно избежать обратных косых черт в String или char литералах:

app.lastIndexOf('\\');

Ответ 4

вам нужно использовать app.lastIndexOf("\\");

Ответ 5

Так как обратная косая черта используется как escape-символ, чтобы получить буквальный обратный слэш, вы вводите два.

myString.lastIndexOf("\\");

Ответ 6

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

Ответ 7

Вам нужно избежать косой черты с другой косой чертой: lastIndexOf('\\').