2012-04-20 7 views
0

J'essaie d'extraire les valeurs "app_name" et "Ceci est une application géniale" à partir de mais comment puis-je faire cela. Je ne suis pas capable de comprendre l'expression régulière pour cela. S'il vous plaît aider. Je vous remercie.Extrait Chaîne Expression régulière

(c'est ce que mon entrée ressemble < string name = "APP_NAME"> Ceci est une grande application </string>)

* ce n'est pas un effort pour lire les valeurs de strings.xml à Java code dans Android. le mien est un cas totalement différent, je veux juste imprimer les valeurs. Merci pour vos préoccupations/commentaires.

+0

est-il dans votre fichier de ressources de projets Strings.xml? Si c'est le cas, vous n'avez pas besoin d'utiliser regex pour en extraire la valeur. – FoamyGuy

+1

et cela ressemble à xml pour moi ... même si ce n'est pas dans votre fichier Strings.xml, vous n'avez pas besoin de regex – jadkik94

+0

@ Tim, @ jadk Je ne cherche pas à se référer dans l'application Android, c'est un cas totalement différent . –

Répondre

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

L'attribut name (app_name) sera stocké dans le dos référence 1, et la valeur de chaîne réelle (This is a great app) sera stocké dans le dos référence 2.

Avec plus d'informations, cette expression rationnelle peut être modifié pour fonctionner dans une plus grande variété de situations, mais avec les informations limitées données, cela fonctionnera, mais peut ne pas fonctionner dans tous les cas.

+0

Pouvez-vous le montrer dans le code, je ne suis pas en mesure d'identifier les fonctions à utiliser pour le paramètre/ ([^ <] +) <\/string>/i. –

+0

Comme je ne suis pas un programmeur Java ni Android, je ne connais pas les fonctions ou le code pertinent que vous auriez besoin d'utiliser. – Benjam

Questions connexes