Регулярные выражения - неправильный инструмент для этой работы.
Просто используйте lastIndexOf()
, чтобы найти последние ,
и / или \t
, а затем используйте substring()
, чтобы отменить то, что вы хотитеkeep.
В любом случае, написание этого с использованием правильных идиом Java будет в большей степени самодокументированным и более легким в обслуживании.