Встречается на собеседованиях • сегодня

Какие знаешь способы поиска последнего слова в строке

В Java есть несколько способов найти последнее слово в строке:

  1. split() + массив
java
String[] words = str.split("\\s+");
String lastWord = words[words.length - 1];
  1. lastIndexOf() + substring()
java
int lastSpace = str.trim().lastIndexOf(" ");
String lastWord = str.substring(lastSpace + 1);
  1. Stream API (Java 8+)
java
String lastWord = Arrays.stream(str.split("\\s+"))
    .reduce((first, second) -> second)
    .orElse("");
  1. Apache Commons Lang
java
String lastWord = StringUtils.substringAfterLast(str, " ");

Нюансы:

  • Учитывайте пробелы в начале/конце строки (trim())
  • Обрабатывайте случай пустой строки
  • Регулярка \\s+ учитывает множественные пробелы/табы
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы