Ну, если бы вы соответствовали своему собственному шаблону, все было бы хорошо.Вы забываете о скобках того времени: [ чч: мм: сс ] .Смотрите здесь:
String text = "22:44:55 <data quite much> data 2";
text = text.replaceAll("(\\d{2}:\\d{2}:\\d{2}) <(.*)> (.*)", "replacement");
System.out.println(text);
text = "[22:44:55] <data quite much> data 2";
text = text.replaceAll("(\\d{2}:\\d{2}:\\d{2}) <(.*)> (.*)", "replacement");
System.out.println(text);
Это дает:
replacement
[22:44:55] <data quite much> data 2
Таким образом, первая строка была найдена, а вторая - нет.Как и ожидалось.
Возможно, вам просто нужно изменить свой шаблон на \\[(\\d{2}:\\d{2}:\\d{2})\\] <(.*)> (.*)
.