2012-04-20 216 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