2009-08-14 26 views
0

私は自分のファイルタグシステムをアプリケーション用に作成していますが、対象に関する関連情報は見つかりませんでした。テキストファイルからカスタムタグを抽出する

私のアプリケーションがそうのように、指定したファイルの末尾にタグを追加:

ユーザーが(たとえば)プライベートとして特定のファイルをマークしたい場合は、以下のテキストは、の最後に追加されます指定されたファイル:今すぐプライベート

$/*


、私はこれらのタグを抽出し、そのファイルを自分のアプリケーションにロードされたときにそれらを分離する方法を把握しようとしている:

たとえば、ファイルに「Private」、「bad」、「jokes」という3つのタグがあるとします。私のアプリケーションでは、これらのタグを取得して、次のように表示する必要があります。

このファイルはプライベートとマークされています。

OR - それらを表示する別の方法は、次のようになります。

このファイルには、次のタグがあります。 プライベート 悪い ジョーク


を誰もが、私はこれをやって行くだろう方法を知っていますか?私はRegexが好きではないので、おそらく文字列を使うと考えています。それは私に頭痛を与えます。

+1

ファイルを文字列バッファに読み込んだ後、if(buffer.contains(tag)== true)を実行していることを意味しますか? – ThePower

+1

プレーンテキストファイルですか? すべてがファイルの最後にある場合は、行が$ /で始まり*で終わると、すべての行を読み込み、後ろからループしてタグを抽出できますか? –

+0

ミカエルありがとう、私はそれを考えていたが、後ろからループする方法は分からない。また、1行に複数のタグが存在する可能性もあります。 –

答えて

2

あなたがお互いからタグと別のタグの始まりをマークするためのマーカーを置くことができます。

main text of the file....................... 
+++$$$+++private|bad|jokes+++$$$+++ 

、あなたは、ファイルのテキストをロードし、あなたによって歩哨の設定に基づいてタグを抽出することができます。

+0

ありがとうTheVilliageIdiot!これは素晴らしいです!私はあなたの答えを完全に理解してすぐにそれを得るつもりです、私はそれが働いている、私は他の人が見るためにここにコードを投稿します。 –

+0

確かにそれを@baeltazorに投稿してください。そうなのはSOの岩です! – TheVillageIdiot

関連する問題