我有一個行的純文本,它包含了一系列的加號分隔標籤:在Java中,如何將單個字段的多個值解析爲String數組?
event name @location +tag1 +tag2 +tag3 +tag4
的數據字段送花兒給人sappear以相同的順序:名稱,位置,標籤。總是隻有一個名稱和位置的實例,但可以有一個或多個標籤。我希望能夠複製Java中的.NET StringSplit方法(將所有分隔字符串寫入數組),但似乎無法繞過我的頭。
從上面的例子中爲標籤字段我所需的輸出將是:
tag[0] = tag1
tag[1] = tag2
tag[2] = tag3
tag[3] = tag4
首先,我能找到最接近的方法是split
其使用正則表達式。但我不知道如何將正則表達式編碼到EXCLUDE中的任何字符前第一+。
我想在特定行中獲得+
的計數,並使用for循環來解析並創建tagString[count-of-plusses]
,但是會在單行上跨多個+nnnnn
實例嗎?
任何建議在一個很好的方法來解決這個問題?
這是很難添加與語法檢查(即,你會得到一個IndexOutOfBoundsException異常,如果沒有'「+」'在原始字符串)。 – assylias 2012-07-13 15:58:46
Hmz,你是對的:D – Lopina 2012-07-13 16:03:13