gpt4 book ai didi

java - 拆分列表中的右子字符串

转载 作者:行者123 更新时间:2023-12-01 18:14:13 25 4
gpt4 key购买 nike

我正在尝试将行字符串存储在列表中以对其进行处理。在当前状态下,仅删除第一个元素。我想在处理之前从行字符串中删除字母子字符串。我该如何解决这个问题?

感谢任何帮助。

简单:

stop 04:48 05:18 05:46 06:16 06:46 07:16 07:46 16:46 17:16 17:46 18:16 18:46 19:16
Apple chair car 04:52 05:22 05:50 06:20 06:50 07:20 07:50 16:50 17:20 17:50 18:20 18:50 19:20

结果:

   [04:48, 05:18, 05:46, 06:16, 06:46, 07:16, 07:46, 16:46, 17:16, 17:46, 18:16, 18:46, 19:16]
[04:52, 05:22, 05:50, 06:20, 06:50, 07:20, 07:50, 16:50, 17:20, 17:50, 18:20, 18:50, 19:20]

代码:

if (line.contains(":")) {
String delims = " ";
String[] tokens = line.split(delims);
List<String> list = new ArrayList<String>(
Arrays.asList(tokens));
list.remove(0);
System.out.println(tokens);

}

最佳答案

先替换,再拆分。

string.replaceFirst("(?m)^.*?(?=\\d+:\\d+)", "").split("\\s+");

DEMO

  • string.replaceFirst("(?m)^.*?(?=\\d+:\\d+)", "") 会将起始字母加空格替换为空字符串。

  • 现在对结果字符串进行空格分割将为您提供所需的输出。

关于java - 拆分列表中的右子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30693499/

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