Junior — Middle
60
Какими методами можно определить последнее слово в текстовой последовательности?
Компании, где спрашивали
Surf
Ответ от нейросети
sobes.tech AI
Для определения последнего слова в текстовой последовательности на Java можно использовать несколько методов:
- Разделение строки на слова с помощью split():
String text = "Это пример текстовой последовательности";
String[] words = text.trim().split("\\s+");
String lastWord = words[words.length - 1];
System.out.println(lastWord); // Выведет: "последовательности"
- Использование lastIndexOf и substring:
String text = "Это пример текстовой последовательности";
text = text.trim();
int lastSpace = text.lastIndexOf(' ');
String lastWord = lastSpace == -1 ? text : text.substring(lastSpace + 1);
System.out.println(lastWord);
- Использование регулярных выражений (если нужно учитывать знаки препинания):
import java.util.regex.*;
String text = "Это пример текстовой последовательности.";
Pattern pattern = Pattern.compile("\\b\\w+\\b");
Matcher matcher = pattern.matcher(text);
String lastWord = null;
while (matcher.find()) {
lastWord = matcher.group();
}
System.out.println(lastWord); // Выведет: "последовательности"
Выбор метода зависит от требований к обработке текста (например, нужно ли учитывать знаки препинания).