2012-04-20 240 views
0

我想從下面的 提取值 「app_name」和 「這是一個偉大的應用程序」,但我該怎麼做。我無法弄清楚這個正則表達式。請幫忙。謝謝。提取字符串正則表達式

(這是我的輸入看起來像<字符串名稱=「APP_NAME」>這是一個偉大的應用程序< /字符串>)

*這是不是就到Java讀取的strings.xml值的努力Android中的代碼。我的情況完全不同,我只想打印出價值。感謝您的關注/評論。

+0

它在你的項目Strings.xml資源文件?如果是這樣,你不需要使用正則表達式來提取它的價值。 – FoamyGuy 2012-04-20 21:14:27

+1

,這看起來像xml給我...即使它不在你的Strings.xml文件中,你不需要正則表達式 – jadkik94 2012-04-20 21:17:54

+0

@ Tim,@ jadk我不想在Android應用程序中引用此,這是完全不同的情況。 – 2012-04-20 21:30:02

回答

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

name屬性(app_name)將被存儲在背景文獻1中,和實際的字符串值(This is a great app)將被存儲在背景文獻2.

隨着更多的信息,這正則表達式可以被修改爲在更多種情況下工作,但由於所提供的信息有限,它將起作用,但可能無法在所有情況下工作。

+0

您能否在代碼中顯示它,我無法識別要用於參數/ ([^ <] +)的函數<\/string>/i。 – 2012-04-20 21:33:26

+0

由於我不是Java和Android程序員,因此我不知道您需要使用的功能或相關代碼。 – Benjam 2012-04-20 21:36:12