正则表达式 Java 扫描器分隔符

Regex Java Scanner Delimiter

我正在尝试阅读这个模式...这个 Scanner.useDelimiter 是什么?

这个输入是:

489 490-1; 491-1; 492-1; 493-1; 494-1; 495-1; 496-1; 497-1; 498-1; 499-1; 500-1;
490 491-1; 492-1; 493-1; 494-1; 495-1; 496-1; 497-1; 498-1; 499-1; 500-1;
491 492-1; 493-1; 494-1; 495-1; 496-1; 497-1; 498-1; 499-1; 500-1;
492 493-1; 494-1; 495-1; 496-1; 497-1; 498-1; 499-1; 500-1;
493 494-1; 495-1; 496-1; 497-1; 498-1; 499-1; 500-1;
494 495-1; 496-1; 497-1; 498-1; 499-1; 500-1;
495 496-1; 497-1; 498-1; 499-1; 500-1;
496 497-1; 498-1; 499-1; 500-1;
497 498-1; 499-1; 500-1;

我需要的输出是这样的:

489

490

1

491

1

492

1

493

1

我试过这个分隔符,但没有用:
Scanner(readerFile).useDelimiter("\s*-\s*|;\s*|\s*");

基本的想法似乎是拆分任何非数字的东西,所以试试这个:

Scanner(readerFile).useDelimiter("[^0-9]+");