2012-04-20 29 views
0

「app_name」と 「これは素晴らしいアプリです」 の値を抽出しようとしていますが、どうすればよいのですか?私はこれの正規表現を理解することができません。助けてください。ありがとうございました。抽出文字列正規表現

(これはこれは素晴らしいアプリ< /文字列>は>私の入力は<文字列名=「APP_NAME」のように見えるものです)

*これは、Javaの上のstrings.xmlから値を読み込むための努力ではありませんAndroidのコード私の場合はまったく違うケースですが、値を印刷したいだけです。懸念/コメントありがとうございます。

+0

あなたのプロジェクトのStrings.xmlリソースファイルにありますか?もしそうなら、regexを使って値を引き出す必要はありません。 – FoamyGuy

+1

これはxmlのように見えます...あなたのStrings.xmlファイルに含まれていなくても、正規表現は必要ありません。 – jadkik94

+0

@ Tim、@ jadkこれはAndroidアプリでこれを参照しようとしていません。 。 –

答えて

1
/<string name="([^"]+)">([^<]+)<\/string>/i 

name属性(app_name)は、この正規表現ができ、より多くの情報で逆参照に2

に格納される(This is a great app)後方参照1、実際の文字列値に格納されます限られた情報が与えられていれば、それはうまくいくでしょうが、すべての場合にうまくいかないかもしれません。

+0

コードで表示できますか、パラメータ/ ([^ <] +)<\/string>/iに使用する関数を識別できません。ありがとう。 –

+0

私はJavaやAndroidのプログラマーではないため、使用する必要のある機能や関連するコードはわかりません。 – Benjam