Без некоторой формы ветвления / зацикливания / условных выражений где-то это невозможно (обрабатывать в общем виде), но кто говорит, что нам нужно сделатьветвление?( Регулярные выражения - это мощные звери, иногда слишком сильные, и всегда звери ...)
String name = "First Last";
String initials = name.replaceAll("[^A-Z]", "");
Обратите внимание, что ваш пробег будет разным: рассмотрим Стив МакКуин (или Президент Российской Федерации ) в качестве контрпримеров.Модификация приведенного выше регулярного выражения является жизнеспособным решением (то есть «оставлено как упражнение» ;-), но обратите внимание на предупреждение о регулярных выражениях.
Счастливое кодирование.