2014-03-03 53 views
1

我有這個代碼,我想排序。因此,我想將我的數組拆分爲一個稱爲「年齡」的數組,另一個稱爲名稱。這是我到目前爲止:如何將一個String數組拆分爲單獨的int和String數組?

String na = "Jones 14 \nAbrams 15 \nSmith 19 \nJones 9\nAlexander 22\nSmith 20\nSmith 17\nTippurt 42\nJones 2\nHerkman 12\nJones 11"; 
    String text[] = na.split("\\s+"); 

到目前爲止,這隻能分割數組在空白處。我希望我的輸出具有年齡[]中的所有數字以及名稱[]中的所有單詞。

+1

這是數據字符串的確切格式嗎?如果是,按照空格分割,遍歷數組,將偶數索引放入'name'數組中,將奇數索引放入'age'數組中。 – AntonH

回答

0

試試這個。

String names[] = na.split("\\s*\\d+\\s*"); 
    String ages[] = na.split("\\s*\\D+\\s*"); 

你應該微調一下,但想法應該沒問題。

1

您可以先按換行符分割。

String lines = na.split("\n"); 

當通過lines循環,由空格,\\s+分割的每一行,每個場分割在當前行。

for (String line : lines) 
{ 
    String[] text = line.split("\\s+"); 
    // other processing 
} 

然後,您可以訪問各個值並將它們分配給數組或任何您想要的值。你存儲2個數組的想法可以正常工作,但是我會創建一個數組或定義爲保存字段(如名稱和年齡)的對象PersonList

相關問題