特定の単語について、隣り合って表示されるすべての部分文字列を少なくとも3回検索し、それらすべてを1つだけに置き換えたいと思います。サブストリングが1文字しかない場合にこれを行う方法を知っています。たとえば、次のコードは、入力文字列「Bahhhhhhh」に対して「Bah」を返します。
String term = "Bahhhhhhh";
term = term.replaceAll("(.)\\1{2,}", "$1");
ただし、「バハハハハ」を「バハ」に変換する、より一般的なパターンが必要です。