comment obtenir des données entre guillemets dans java?
J'ai ces lignes de texte, le nombre de cotations pourrait changer comme:
Here just one "comillas"
But I also could have more "mas" values in "comillas" and that "is" the "trick"
I was thinking in a method that return "a" list of "words" that "are" between "comillas"
comment je peux obtenir les données entre les guillemets le résultat devrait être?:
comillas
mas, comillas, le truc
un, les mots, sont, comillas
Ohh tu veux dire, c'est la ligne de texte?
OriginalL'auteur atomsfat | 2009-09-24
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser une expression régulière pour les poissons de ce genre d'information.
Cet exemple suppose que le langage de la ligne analysée ne prend pas en charge les séquences d'échappement pour les guillemets à l'intérieur des littéraux de chaîne, contenir des chaînes qui s'étendent sur plusieurs "lignes", ou le soutien d'autres délimiteurs de chaînes de caractères comme un guillemet simple.
Oui, votre code rend le truc
Pouvez-vous expliquer ce qui n'
([^\"]*)
faire?Se trouvant entre parenthèses
( )
en faire une capture groupe: le contenu adapté peut être référencé par la suite. Les crochets[ ]
définir une classe de personnage: n'importe quel caractère à l'intérieur vont être apparié---mais le^
nie la classe: n'importe quel caractère sauf ceux énumérés seront appariés. Le\"
est un double-quote, a échappé à cause double-quote est la Java délimiteur de littéral de chaîne. Le*
signifie correspond à zéro ou plus du précédent modèle, possessively. Donc, tous ensemble,([^\"]*)
signifie "correspond à zéro ou plusieurs caractères, à l'exception des guillemets doubles, et de s'en souvenir en tant que groupe."OriginalL'auteur
Découvrez
StringUtils
dans Apache commons-lang bibliothèque - il a unsubstringsBetween
méthode.OriginalL'auteur
OriginalL'auteur
Tout d'abord, veuillez noter que vous devez utilisateur est égal à() au lieu de ==. "==" par défaut demande s'ils sont de la même instance en mémoire, ce qui dans les Chaînes peuvent parfois être le cas. Avec myString.equals ("..."), vous êtes en comparant les valeurs des Chaînes de caractères.
Quant à la façon dont pouvez-vous obtenir les valeurs entre guillemets, je ne suis pas sûr de ce que tu veux dire. "..." est un objet réel. Alternativement, vous pouvez faire:
Chaîne webUrl = "www.eg.com";
Je suppose que le texte est source JavaScript.
OriginalL'auteur
Si vous êtes l'analyse d'un fichier source en entier plutôt que seulement une ligne, un analyseur basé sur la grammaire de la fonction pourrait être un choix plus sûr que d'essayer de le faire en se fondant sur les cordes.
Je suppose que celles-ci seraient les littéraux de chaîne en grammaire.
OriginalL'auteur
Si vous souhaitez obtenir tous les ocurrences à partir d'un fichier:
OriginalL'auteur