使用正则表达式在Java Scanner中拆分文件

使用正则表达式在Java Scanner中拆分文件,java,regex,split,java.util.scanner,Java,Regex,Split,Java.util.scanner,我有以下要拆分的数据: 1111 | AAA | DDDD | CCC00021 | RR13 | 600999922 | 101111287 | 0 | 0 | 2011-06-20 15:38:31.549000 | 2011-06-30 08:57:20.114000 2222 BBB DDDD CCC00031 RR15 600911122 101000287 0 0 2011-06-20 15:38:31.549000 2011-06-30 08:57:20.114000 3333 |

我有以下要拆分的数据:

1111 | AAA | DDDD | CCC00021 | RR13 | 600999922 | 101111287 | 0 | 0 | 2011-06-20 15:38:31.549000 | 2011-06-30 08:57:20.114000 2222 BBB DDDD CCC00031 RR15 600911122 101000287 0 0 2011-06-20 15:38:31.549000 2011-06-30 08:57:20.114000 3333 | AAA | DDDD | CCC11021 | RR01 | 600955522 | 101122287 | 0 | 0 | 2011-06-20 15:38:31.549000 | 2011-06-30 08:57:20.114000

像对待每一行一样对待他们。我需要存储每个元素 要获得以下内容的输出:

1111

AAA

DDDD

CCC00021

RR13

600999922

101111287

0

0

2011-06-20 15:38:31.549000

2011-06-30 08:57:20.114000

下一行

2222

BBB

DDDD

CCC00031

RR15

600911122

101000287

0

0

2011-06-20 15:38:31.549000

2011-06-30 08:57:20.114000

下一行

3333

AAA

DDDD

CCC11021

RR01

600955522

101122287

0

0

2011-06-20 15:38:31.549000

2011-06-30 08:57:20.114000

我正在使用Scanner类

代码:

String var = "1111|AAA|DDDD|CCC00021|RR13|600999922|101111287|0|0|2011-06-20 15:38:31.549000|2011-06-30 08:57:20.114000 2222|BBB|DDDD|CCC00031|RR15|600911122|101000287|0|0|2011-06-20 15:38:31.549000|2011-06-30 08:57:20.114000 3333|AAA|DDDD|CCC11021|RR01|600955522|101122287|0|0|2011-06-20 15:38:31.549000|2011-06-30 08:57:20.114000"

    for(String x : var.split("\\|")){
        System.out.println(x);
    }

那么您想用“”替换“|”吗?(使用String.replace(String,String))或是否要将行业行拆分为“|”。(使用String.split(“\\\\”)。是的,我想用“”。是的,对不起,这是为python设计的:)