作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要一种更好的方法来拆分以下字符串。我不确定如何识别子字符串并将其分配给正确的变量:
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);
...
关于java - 如何将字符串拆分为有意义的标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9774041/
我是一名优秀的程序员,十分优秀!