首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Stringtokenizer问题

Stringtokenizer问题
EN

Stack Overflow用户
提问于 2016-02-28 23:10:13
回答 2查看 58关注 0票数 0

我有下面这行代码:

代码语言:javascript
复制
1675 | 29/02/2016 | Jane Smith | James C | James C | 4 | 3

这是我的字符串标记器代码:

代码语言:javascript
复制
 StringTokenizer stringTokenizer = new StringTokenizer(line, " | ");
 int cId =  Integer.parseInt(stringTokenizer.nextElement().toString());
 String cDate = stringTokenizer.nextElement().toString();
 String cName1 = stringTokenizer.nextElement().toString();
 String cName2 = stringTokenizer.nextElement().toString();
 String cName3 = stringTokenizer.nextElement().toString();
 String cName4 = stringTokenizer.nextElement().toString();
 String wName = stringTokenizer.nextElement().toString();
 String wName2 = stringTokenizer.nextElement().toString();
 String cScore1 = stringTokenizer.nextElement().toString();
 String cScore2 = stringTokenizer.nextElement().toString();

但是,我一直收到没有这样的元素异常。我的代码出了什么问题?

EN

回答 2

Stack Overflow用户

发布于 2016-02-28 23:42:20

试试这个:

代码语言:javascript
复制
String line = "1675 | 29/02/2016 | Jane Smith | James C | James C | 4 | 3";
String parts[] = line.split(Pattern.quote(" | "));

结果是一个字符串数组parts[0] .. parts[5]

使用输出System.out.println(Arrays.toString(parts));检查它

代码语言:javascript
复制
[1675, 29/02/2016, Jane Smith, James C, James C, 4, 3]
票数 1
EN

Stack Overflow用户

发布于 2016-02-29 00:52:43

代码语言:javascript
复制
String abc ="your | string | should | be | here ";
String[] strArr = abc.split(" | ");
/// loop on strArr to get your tokens.
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35684178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档