プラス記号で区切られた一連のタグを含むプレーンテキストの行があります。
event name @location +tag1 +tag2 +tag3 +tag4
データフィールドは常に同じ順序で表示されます:名前、場所、タグ。名前と場所のインスタンスは常に1つだけですが、1つ以上のタグが存在する場合があります。Javaで.NETStringSplitメソッド(すべての区切り文字列を配列に書き込む)を複製できるようにしたいのですが、それを実行することに頭を悩ませているようには見えません。
上記の例のタグフィールドに必要な出力は次のとおりです。
tag[0] = tag1
tag[1] = tag2
tag[2] = tag3
tag[3] = tag4
まず、私が見つけることができる最も近い方法は、split
正規表現を使用する方法です。しかし、最初の+の前にある文字を配列からEXCLUDEに正規表現をコーディングする方法がわかりません。
特定の行のカウントを取得+
し、forループを使用して解析および作成することを考えましtagString[count-of-plusses]
たが、それは1行での複数のインスタンスをステップスルーします+nnnnn
か?
これにアプローチするための良い方法に関する提案はありますか?