perlで正常に動作するこの正規表現があります。ただし、Java では、このコードを実行すると例外が発生します。
String procTime="125-23:02:01";
String pattern = "([0-9]+)-([0-9]+):([0-9]+):([0-9]+).*";
Pattern r = Pattern.compile(pattern);
Matcher mt = r.matcher(procTime);
String a = mt.group(0); // throws exception not fnd
String d = mt.group(1);