Перейти к основному содержимому

Получить последнее слово строки

· 2 мин. чтения

Задача: Сумма двух чисел

Напишите функцию twoSum. Которая получает массив целых чисел nums и целую сумму target, а возвращает индексы двух чисел, сумма которых равна target. Любой набор входных данных имеет ровно одно решение, и вы не можете использовать один и тот же элемент дважды. Ответ можно возвращать в любом порядке...

ANDROMEDA

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.