gpt4 book ai didi

java - 如何拆分字符串并包含拆分器?

转载 作者:行者123 更新时间:2023-11-30 06:11:42 24 4
gpt4 key购买 nike

我有一个这样的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

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

最佳答案

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

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

关于java - 如何拆分字符串并包含拆分器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50095091/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com