gpt4 book ai didi

java - 如何将字符串拆分为有意义的标记?

转载 作者:行者123 更新时间:2023-12-04 05:53:41 24 4
gpt4 key购买 nike

我需要一种更好的方法来拆分以下字符串。我不确定如何识别子字符串并将其分配给正确的变量:

at Manchester (Old Trafford) 24/8/1972 England won by 6 wickets [35 balls remaining]



我想拆分上面的字符串并将子字符串分配给不同的变量。
Venue --> Manchester (Old Trafford)
Date --> 24/8/1972
Result --> England won by 6 wickets [35 balls remaining]

我试过 StringTokenizer ,但我觉得得到上面的作业太费力了,而且太复杂了。当我使用 StringTokenizer我得到以下子字符串:

at Manchester
(Old
Trafford)
24/8/1972
England
won
by
6
wickets
[35
balls
remaining]



请建议任何更好的方法。

最佳答案

如果所有字符串都具有相同的格式(地点、斜线分隔的日期、结果),您可以使用正则表达式。

Pattern p = Pattern.compile("(.+) (\\d+/\\d+/\\d+) (.+)");
Matcher m = p.matcher(record);
if (!m.matches())
throw new IllegalArgumentException("Invalid record format.");
String venue = m.group(1);
String date = m.group(2);
String result = m.group(3);
...

这假设 field 永远不会包含看起来像日期的子字符串。

关于java - 如何将字符串拆分为有意义的标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9774041/

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