如何拆分字符串,并包括拆分器?

时间:2018-04-30 06:32:00

标签: java regex string arraylist split

我有一个这样的txt文件:

P 4 0 3 0 2 0 4 0 6 P 3 0 2 7 4 5 8 S 2 3 4 5 4 T 3 4 5 6 7 8 3

我把它读成一个字符串,并试图拆分字符串。我需要在P,S,T处拆分String并将字符串存储到arraylist中。到目前为止我有这个

List<String> list = new ArrayList<String>(Arrays.asList(content.split("P")));

        for (int i = 0; i < list.size(); i++)
        {
            System.out.println(list.get(i));
        }

得到了

ArrayList size: 3
4 0 3 0 2 0 4 0 6 
 3 0 2 7 4 5 8 S 2 3 4 5 4 T 3 4 5 6 7 8 3

虽然我希望ArrayList中的字符串类似于

P 4 0 3 0 2 0 4 0 6 
P 3 0 2 7 4 5 8 
S 2 3 4 5 4 
T 3 4 5 6 7 8 3

每行代表一个字符串。 我怎么能做这样的事情?

1 个答案:

答案 0 :(得分:1)

使用正则表达式lookbehind拆分空字符串"",后跟字符P|S|T

content.split("(?=[PST])");