Найти последний индекс "\" в строке в Java - PullRequest
19 голосов
/ 16 января 2012

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

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

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

Ответы [ 7 ]

19 голосов
/ 16 января 2012

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

Например, '\n' - это символ "новой строки", '\t' - это символ "табуляции", '\'' - это литерал ' и т. Д.

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

Использовать app.lastIndexOf('\\');

6 голосов
/ 16 января 2012

Вы должны экранировать \ как \\ в Java-строках.

5 голосов
/ 16 января 2012

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

app.lastIndexOf('\\');
4 голосов
/ 16 января 2012

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

3 голосов
/ 16 января 2012

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

myString.lastIndexOf("\\");
2 голосов
/ 16 января 2012

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

1 голос
/ 16 января 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...