Как проверить, является ли последний символ строки конкретным символом [duplicate]

2

У меня есть funtion в моей программе, который должен определить, является ли последний символ строки /, а если нет, добавьте/в конец, однако он всегда добавляет /, даже если последний символ равен a/код:

public static String setLastCharSlash(String check) {
    if(check.substring(check.length() - 1) != "/") {
        check = check + "/";
    }
    return check;
}
  • 1
    return check.endsWith("/") ? check : (check + "/"); это лучше: он избегает создания новой строки без необходимости.
  • 0
    Это не дубликат «Как сравнить строки в Java?». Это не связанный вопрос, как общаться в значении последнего символа.
Показать ещё 2 комментария
Теги:

1 ответ

3
Лучший ответ

В этом случае используется конкретный метод:

boolean isSlashLast = "your/string/".endsWith("/");

Ещё вопросы

Сообщество Overcoder
Наверх
Меню