Найти последний индекс "\" в строке в java
Может ли кто-нибудь помочь мне найти LastIndexOf '\' в строке в java? Я написал код как:
int i = app.lastIndexOf('\');
app
- моя строка, но есть ошибка как "Недопустимая константа символа". Я пробовал использовать двойные кавычки, но все равно бесполезно. Может ли кто-нибудь помочь мне в этом?
Ответы
Ответ 1
Символ \
используется для выхода из других символов, чтобы печатать специальные символы.
Например, '\n'
является символом "новой строки", '\t'
является символом "tab", '\''
является литералом '
и т.д.
Чтобы использовать \
в строке, вам нужно избежать этого: \\
.
Используйте app.lastIndexOf('\\');
Ответ 2
Вам нужно бежать \
как \\
в строки java.
Ответ 3
Вам нужно избежать обратных косых черт в String
или char
литералах:
app.lastIndexOf('\\');
Ответ 4
вам нужно использовать app.lastIndexOf("\\");
Ответ 5
Так как обратная косая черта используется как escape-символ, чтобы получить буквальный обратный слэш, вы вводите два.
myString.lastIndexOf("\\");
Ответ 6
используйте \\
вместо \
, вам нужно "избежать" специального символа\значение.
Ответ 7
Вам нужно избежать косой черты с другой косой чертой: lastIndexOf('\\')
.