Wert aus String entnehmen

fLooojava

Bekanntes Mitglied
Hi Community,

ich habe folgendes Problem. Ich versuche derzeit den Quelltext von einer beliebigen Seite auszulesen und anschließend die Daten weiter zu verarbeiten. Momentan habe ich den kompletten Quelltext von einer Webpage auf einem String. Hier möchte ich nun einen bestimmten Wert rausnehmen.

als Beispiel:
HTML:
    title="Peter Fox: Alles Neu (official Video)"        data-sessionlink="ei=aHYCU_3rLOfmiwaHrYGoBQ&ved=CBwQvxs"        href="/watch?v=DD0A2plMSVA"

In Wirklichkeit stecken in meinem String mehrere hundert Zeilen, auch Verlinkungen kommen logischerweise öfters vor, ich benötige hier aber eine bestimmte Verlinkung, in diesem Fall die Zeichenfolge nach /watch?v=.


Kann mir einer sagen wie ich diese Zeichenfolge auslesen kann?

Grüße
flo
 
Wenn diese Verlinkung nur einmal pro, durch ein Trennzeichen (Zeilenende?) getrenntem Bereich auftaucht und nach diesem watch dingens nichts mehr kommt, kannst du den gesamten String in ein Array tun (str.split(trennzeichen als String)) und dann in dem Array den richtigen Index mit der Verlinkung raussuchen und dann mit split(watch etc.) das wiederum in ein Array tun und den zweiten Index auslesen.

Oder du tust, wie oben, die Bereiche in ein Array und ließt die Verlinkung nach watch etc. mit str.substring(lastIndexOf(watch dingens)); aus. Die zweite Variante hat ein bisschen mehr Prozessorbelastung, daführ weniger Speicherbelsatung. Musst du wissen.


Wenn allerdings nach der Verlinkung noch etwas kommt, was nicht dazu gehört, bist du wahrscheinlich mit der substring und der lastIndexOf Methode am Besten beraten.
 
Danke für eure Tipps, jedoch komme ich bei den regulär Expressions nicht wirklich weiter. Wo soll ich denn bitte meine Abfrage machen wenn der Ausdruck vor meinem gewünschten Wert mehrmals im Code vorkommt? Ich kann ja schlicht nach dem Wert fragen, genau den möchte ich ja gerne wissen 😉.

bezüglich substring: Mein Sourcecode welcher ich erhalte ist dynamisch, sprich ich kann hier nicht mit fixen Werten rechnen.
lg
 
Zuletzt bearbeitet:
Ich würde mir das HTMl von einem Parser, zum Beispiel Neko HTML,
NekoHTML
zerlegen lassen.

Dieser Parser liefert ein DOM (schau mal Wikipedia).

Im DOM kannst Du durch Code oder XPath das gewünschte HTML-Element
und darin das gewünschte HTML-Attribut finden.

Dieses letzte bisschen String kannst Du dann mit Regex oder indexOf-substring auswerten.
 
Hallo Barista,

ich habe es nun doch mit indexOf und substring herbekommen, meine gewünschte ID herauszulesen! 😉 Nun habe ich ziemlich alles was ich brauche. Danke trotzdem! 😉
 

Neue Themen


Zurück
Oben