Регулярное выражение Java с дефисом

Мне нужно сопоставить и проанализировать данные в файле, который выглядит так:

4801-1-21-652-1-282098
4801-1-21-652-2-282098
4801-1-21-652-3-282098
4801-1-21-652-4-282098
4801-1-21-652-5-282098

но шаблон, который я написал ниже, похоже, не работает . Может кто-нибудь помочь мне понять, почему?

final String patternStr = "(\\d+)-(\\d+)-(\\d+)-(\\d+)-(\\d+)-(\\d+)";
final Pattern p = Pattern.compile(patternStr);

while ((this.currentLine = this.reader.readLine()) != null) {
    final Matcher m = p.matcher(this.currentLine);
    if (m.matches()) {
        System.out.println("SUCCESS");
    }
}
5
задан Amir Afghani 17 December 2010 в 23:20
поделиться