gpt4 book ai didi

java - 使用空格和逗号分隔的分数拆分团队名称

转载 作者:行者123 更新时间:2023-11-29 04:43:53 25 4
gpt4 key购买 nike

我有多行游戏分数作为输入。输入是这样的。

Lions 1, FCAwesome 1

我目前正在根据逗号或空格拆分行。

Charset charset = Charset.forName("US-ASCII");
String REGEX = ",?\\s+";
Pattern pattern = Pattern.compile(REGEX);
try(BufferedReader reader = Files.newBufferedReader(path, charset)){

int count = 0;
String line = null;
while((line = reader.readLine()) != null){
String[] arr = pattern.split(line);
}

这适用于提供的输入。但是,如果团队名称有多个单词,我的代码就会出错。

Lions 1, FC Awesome 1 

如何修改我的 REGEX 来处理这种情况。 FC Awesome 仍然需要是一个团队名称。

最佳答案

尝试在空间上 split

  • 前面有逗号(包括那个逗号)- 分隔团队分数对。
  • 后面有数字 - 分隔队名分数

所以尝试使用 split(",\\s|\\s(?=\\d)")


如果有可能队名的某些部分可以以数字开头,我们可以更详细地说明我们的条件。我们可以要求 [space][digit] 在其后加上逗号或放在文本末尾。

split(",\\s|\\s(?=\\d+(?=,|$))")

关于java - 使用空格和逗号分隔的分数拆分团队名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38054364/

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