我正在尝试阅读此模式... 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;
  497498-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]+");

09-25 22:23