2016-12-11 70 views
0

我寫一個程序來讀取,看起來像這樣的文件:將字符串分割成單詞和雙打

NODE:標籤Buenous布宜諾斯艾利斯:X = 131.3456:Y = -48.783

我想要的程序將每行分成一個數組,其中包含標籤的條目,然後是x值和y值。我研究過使用正則表達式使用s.split工具,但我不知道如何將正在閱讀的信息存儲到程序中。

String[] words=s.split(" "); 
"NODE: label=(.+):x=(\d+):y=(\d+)"; 

有人請給我提示如何使這樣的數組。 我正在尋找數組有3個條目,第一個是Buenous Aires標籤,第二個是x值,第三個是y值。

+1

將您的數據發佈爲文本和預期輸出的表示形式 –

+0

根本沒有提取正則表達式。您剛剛創建了一個字符串,並未將其分配給任何內容。並且您的標籤包含空格,因此您不希望在該輸入上拆分 –

+0

您可以使用幾個條目發佈文件的一部分,並在該數組的每個索引中指定要輸入的內容。 –

回答

0

如果你不舒服的正則表達式,你可以改爲

  1. 分割上冒號
  2. 遍歷這些字符串(開始在位置1)
  3. 分割上等號
  4. 提取您的數據