【问题标题】:How to Split String, and Include splitter? [duplicate]如何拆分字符串并包含拆分器? [复制]
【发布时间】:2018-10-10 05:29:32
【问题描述】:

我有一个这样的 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 处拆分字符串并将字符串存储到数组列表中。到目前为止我有这个

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

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

【问题讨论】:

标签: java regex string arraylist split


【解决方案1】:

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

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

【讨论】:

  • 太棒了!非常感谢。这样一个简单而优雅的解决方案:D
猜你喜欢
  • 2014-02-08
  • 1970-01-01
  • 2020-01-19
  • 2020-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多