简体   繁体   English

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM