簡體   English   中英

如何將String數組拆分為單獨的int和String數組?

[英]How to split a String array into separate int and String arrays?

我有要嘗試排序的這段代碼。 因此,我想將數組分為一個稱為年齡的數組,另一個稱為名稱。 這是我到目前為止的內容:

    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+");

到目前為止,這僅將數組拆分為空白。 我希望輸出的所有數字都包含在ages []中,所有單詞都包含在names []中。

您可以先按換行符分割。

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

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

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

然后,您可以訪問各個值,並將其分配給數組或任何您想要的值。 您存儲2個數組的想法可以很好地工作,但是我將創建一個數組或一個List of Person對象,這些對象定義為保存名稱和年齡等字段。

嘗試這個。

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

您應該對其進行微調,但是這個想法應該可以。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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