1. Обзор
В этом коротком руководстве мы узнаем, как получить последнее слово строки
в Java , используя два подхода.
2. Использование метода split()
Метод экземпляра split()
из класса String
разбивает строку на основе предоставленного регулярного выражения. Это перегруженный метод, который возвращает массив String
.
Давайте рассмотрим входную строку
«Желаю вам дня без ошибок».
Поскольку нам нужно получить последнее слово строки, мы будем использовать пробел (" ")
в качестве регулярного выражения для разделения строки.
Мы можем токенизировать эту строку S с
помощью метода split()
и получить последний токен, который и будет нашим результатом:
public String getLastWordUsingSplit(String input) {
String[] tokens = input.split(" ");
return tokens[tokens.length - 1];
}
Это вернет «день», который является последним словом нашей входной строки.
Обратите внимание, что если входная строка
содержит только одно слово или в ней нет пробела, описанный выше метод просто вернет ту же самую строку
.
3. Использование метода подстроки()
Метод substring()
класса String
возвращает подстроку строки.
Это перегруженный метод, где одна из перегруженных версий принимает beginIndex
и возвращает все символы в строке
после заданного индекса.
Мы также будем использовать метод lastIndexOf()
из класса String .
Он принимает подстроку и возвращает индекс в этой строке последнего вхождения указанной подстроки. Эта указанная подстрока снова будет пробелом ("")
в нашем случае.
Давайте объединим substring()
и lastIndexOf
, чтобы найти последнее слово входной строки
:
public String getLastWordUsingSubString(String input) {
return input.substring(input.lastIndexOf(" ") + 1);
}
Если мы передаем ту же входную строку
, что и раньше, «Желаю вам дня без ошибок», наш метод вернет «день».
Опять же, обратите внимание, что если входная строка
содержит только одно слово или в ней нет пробела, описанный выше метод просто вернет ту же самую строку
.
4. Вывод
Таким образом, мы рассмотрели два метода получения последнего слова строки
в Java.