簡體   English   中英

Stringtokenizer問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM