Вот способ сделать это, используя String
встроенные возможности регулярных выражений:
String lastWord = sentence.replaceAll("^.*?(\\w+)\\W*$", "$1");
Идея состоит в том, чтобы сопоставить всю строку от ^
до $
, захватитьпоследняя последовательность \w+
в группе захвата 1 и замените все предложение им, используя $1
.
Demo.