Гуава делает:
String joined = Joiner.on('-').join(parts);
С другой стороны, я бы на самом деле предложил , а не разделение и присоединение вашей строки для начала. Вместо этого проанализируйте его в соответствующий тип даты / времени (в идеале Joda Time ), выполните любые необходимые манипуляции, а затем переформатируйте его, используя другой шаблон формата.
Это улучшит обнаружение ошибок и в основном заставит ваш код действительно отражать характер данных, с которыми вы работаете - вместо того, чтобы просто говорить о разбиении и объединении текста.