[英]Regex Java Scanner Delimiter
I am trying to read this pattern... What is the Scanner.useDelimiter
for this? 我正在尝试阅读这种模式......什么是Scanner.useDelimiter
?
This input is: 这个输入是:
489 490-1; 489 490-1; 491-1; 491-1; 492-1; 492-1; 493-1; 493-1; 494-1; 494-1; 495-1; 495-1; 496-1; 496-1; 497-1; 497-1; 498-1; 498-1; 499-1; 499-1; 500-1; 500-1;
490 491-1; 490 491-1; 492-1; 492-1; 493-1; 493-1; 494-1; 494-1; 495-1; 495-1; 496-1; 496-1; 497-1; 497-1; 498-1; 498-1; 499-1; 499-1; 500-1; 500-1;
491 492-1; 491 492-1; 493-1; 493-1; 494-1; 494-1; 495-1; 495-1; 496-1; 496-1; 497-1; 497-1; 498-1; 498-1; 499-1; 499-1; 500-1; 500-1;
492 493-1; 492 493-1; 494-1; 494-1; 495-1; 495-1; 496-1; 496-1; 497-1; 497-1; 498-1; 498-1; 499-1; 499-1; 500-1; 500-1;
493 494-1; 493 494-1; 495-1; 495-1; 496-1; 496-1; 497-1; 497-1; 498-1; 498-1; 499-1; 499-1; 500-1; 500-1;
494 495-1; 494 495-1; 496-1; 496-1; 497-1; 497-1; 498-1; 498-1; 499-1; 499-1; 500-1; 500-1;
495 496-1; 495 496-1; 497-1; 497-1; 498-1; 498-1; 499-1; 499-1; 500-1; 500-1;
496 497-1; 496 497-1; 498-1; 498-1; 499-1; 499-1; 500-1; 500-1;
497 498-1; 497 498-1; 499-1; 499-1; 500-1; 500-1;
what I need of output is like: 我需要的输出是:
489 489
490 490
1 1
491 491
1 1
492 492
1 1
493 493
1 1
I tried this delimiter but it didn't work: 我试过这个分隔符,但它不起作用:
Scanner(readerFile).useDelimiter("\\\\s*-\\\\s*|;\\\\s*|\\\\s*");
基本的想法似乎是拆分任何非数字的东西,所以试试这个:
Scanner(readerFile).useDelimiter("[^0-9]+");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.