Код, который я делаю, таков: если слово начинается с согласного, оно переводит все ведущие согласные в конец слова и добавляет «ау». Например, «привести» к «ingbray».
Вы можете использовать регулярное выражение для сопоставления с ведущими согласными:
String pigLatin = str.replaceAll("(?i)(^[^aeiou]+)(.*)", "$2$1ay");
Разбить это:
(?i)
[^aeiou]
[^aeiou]+
(^[^aeiou]+)
(.*)
и замена:
$2
$1
ay