一段关于获取到的视频信息输出格式的代码请问

一段关于获取到的视频信息输出格式的代码请教
我通过一段代码获取到了关于一个视频的所有信息,然后参考了一段网上的代码输出,第一次接触这个方面,现在我得到的视频的时长是带有毫秒的,想把获取的时长改为精确到秒。
以下是代码段
String result = processFLV("d:\\2.mp3");

PatternCompiler compiler = new Perl5Compiler();
try {
String regexDuration = "Duration: (.*?), start: (.*?), bitrate: (\\d*) kb\\/s";
String regexVideo = "Video: (.*?), (.*?), (.*?)[,\\s]";
String regexAudio = "Audio: (\\w*), (\\d*) Hz";

Pattern patternDuration = compiler.compile(regexDuration,
Perl5Compiler.CASE_INSENSITIVE_MASK);
PatternMatcher matcherDuration = new Perl5Matcher();
if (matcherDuration.contains(result, patternDuration)) {
MatchResult re = matcherDuration.getMatch();
System.out.println("提取出播放时间  ===" + re.group(1));

}
以下是程序运行结果:
提取出播放时间  ===00:04:12.45
想把结果变为 00:04:12。  各位大神帮帮忙,顺便解释下这段代码。谢谢了。
------解决思路----------------------
自己写个工具类或者方法呗,把最后两位小数和点去掉不就好了?
------解决思路----------------------
public static String timeFormat(String s){
return s==null?null:s.split("\\.")[0];
}

public static void main(String[] args) {
String s = timeFormat("00:04:12.45");
System.out.println(s);
}