[英]Stringtokenizer Issue
我有以下幾行:
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();
但是,我一直沒有此類元素異常。 我的代碼有什么問題?
嘗試這個:
String line = "1675 | 29/02/2016 | Jane Smith | James C | James C | 4 | 3";
String parts[] = line.split(Pattern.quote(" | "));
結果是一個字符串parts[0] .. parts[5]
的數組, parts[0] .. parts[5]
是string parts[0] .. parts[5]
使用輸出System.out.println(Arrays.toString(parts));
[1675, 29/02/2016, Jane Smith, James C, James C, 4, 3]
為什么使用StringTokenizer
類,為什么不使用split();
String
類的方法。
String abc ="your | string | should | be | here ";
String[] strArr = abc.split(" | ");
/// loop on strArr to get your tokens.
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.