我有下面这行代码:
1675 | 29/02/2016 | Jane Smith | James C | James C | 4 | 3这是我的字符串标记器代码:
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();但是,我一直收到没有这样的元素异常。我的代码出了什么问题?
发布于 2016-02-28 23:42:20
试试这个:
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));检查它
[1675, 29/02/2016, Jane Smith, James C, James C, 4, 3]发布于 2016-02-29 00:52:43
String abc ="your | string | should | be | here ";
String[] strArr = abc.split(" | ");
/// loop on strArr to get your tokens.https://stackoverflow.com/questions/35684178
复制相似问题