Meta Tags vergleichen mit Html Vorgabe

IKL

Mitglied
Hallo ,
ich versuche seit einigen Tagen meinen gefundenen HTML Tag mit meiner Vorlage zu vergleichen.

Nur leider kann ich meine Vorlage nicht als String schreiben.
Das geht nicht. Eclipse mag nur einzelne Worte aus dieser Vorlage.
hier der Code:

Java:
BufferedReader in = new BufferedReader(new InputStreamReader(start.openStream()));
            String pr;
            StringBuilder b = new StringBuilder();
            while ((pr = in.readLine()) != null) {
                // str is one line of text; readLine() strips the newline
                // character(s)
                b.append(pr);          
               

            }

            in.close();


            String input = (b.toString());
String code= "@type(.+?)";
            Pattern p = Pattern.compile(code);
            Matcher m = p.matcher(input);

            System.out.println(" Die Suche in der URL nach dem  Worte   ergab " + m.find());

            logger.log(LogStatus.PASS,
                    "Die Suche in der URL " + url + "nach dem  Worte "+ " :  ergab " + m.find(0));

        } catch (MalformedURLException e) {
        } catch (IOException e) {
        }

    }
   
}


Anstelle von dem String code hätte ich gerne folgende Zeile gesucht:


HTML:
<script type="application/ld+json">
          [{"@type":"Organization","@context":"http://schema.org","logo":"https://www.betzold.de/assets/betzold/media/img/betzold_logo.jpg","contactPoint":{"@type":"ContactPoint","telephone":"+49-80090809080","contactType":"customer support","contactOption":"TollFree"},"url":"https://www.betzold.de/"}]</script>
Gruß
 

IKL

Mitglied
Ja , aber diese Javacsript zeile nimmt er nicht.
ich hab schon endcodiert wie zb. so..

&lt;script type=&quot;application/ld+json&quot;&gt;
[{&quot;@type&quot;:&quot;Organization&quot;,&quot;@context&quot;:&quot;http://schema.org&quot;,&quot;logo&quot;:&quot;https://www.betzold.de/assets/betzold/media/img/betzold_logo.jpg&quot;,&quot;contactPoint&quot;:{&quot;@type&quot;:&quot;ContactPoint&quot;,&quot;telephone&quot;:&quot;+49-80090809080&quot;,&quot;contactType&quot;:&quot;customer support&quot;,&quot;contactOption&quot;:&quot;TollFree&quot;},&quot;url&quot;:&quot;https://www.betzold.de/&quot;}]&lt;/script&gt;

füge ich das in meinen String anstatt "@type(.+?)" kommt eine Fehlermeldung.
 

IKL

Mitglied
Code:
FAILED: HtmlschemaOrgTest
java.util.regex.PatternSyntaxException: Illegal character range near index 337
cript type=&quot;application/ld+json&quot;&gt;[{&quot;@type&quot;:&quot;Organization&quot;,&quot;@context&quot;:&quot;http://schema.org&quot;,&quot;logo&quot;:&quot;https://www.betzold.de/assets/betzold/media/img/betzold_logo.jpg&quot;,&quot;contactPoint&quot;:{&quot;@type&quot;:&quot;ContactPoint&quot;,&quot;telephone&quot;:&quot;+49-80090809080&quot;,&quot;contactType&quot;:&quot;customer support&quot;,&quot;contactOption&quot;:&quot;TollFree&quot;},&quot;url&quot;:&quot;https://www.betzold.de/&quot;}]&lt;/script&gt;
                                                                                                                                                                                                                                                                                                                                                 ^
    at java.util.regex.Pattern.error(Unknown Source)
    at java.util.regex.Pattern.range(Unknown Source)
    at java.util.regex.Pattern.clazz(Unknown Source)
    at java.util.regex.Pattern.sequence(Unknown Source)
    at java.util.regex.Pattern.expr(Unknown Source)
    at java.util.regex.Pattern.compile(Unknown Source)
    at java.util.regex.Pattern.<init>(Unknown Source)
    at java.util.regex.Pattern.compile(Unknown Source)
    at htmlTest.HtmlschemaOrg.HtmlschemaOrgTest(HtmlschemaOrg.java:96)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:639)
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:816)
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1124)
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
    at org.testng.TestRunner.privateRun(TestRunner.java:774)
    at org.testng.TestRunner.run(TestRunner.java:624)
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:359)
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:354)
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:312)
    at org.testng.SuiteRunner.run(SuiteRunner.java:261)
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1215)
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1140)
    at org.testng.TestNG.run(TestNG.java:1048)
    at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:126)
    at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:137)
    at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:58)


dieser Fehler kommt wenn ich es soo.. einfüge

wenn ich folgendes einfüge:

Code:
<script type="application/ld+json">
          [{"@type":"Organization","@context":"http://schema.org","logo":"https://www.betzold.de/assets/betzold/media/img/betzold_logo.jpg","contactPoint":{"@type":"ContactPoint","telephone":"+49-80090809080","contactType":"customer support","contactOption":"TollFree"},"url":"https://www.betzold.de/"}]</script>


kommt diese Fehlermeldug

Code:
FAILED CONFIGURATION: @AfterMethod tearDown([TestResult name=HtmlschemaOrgTest status=FAILURE method=HtmlschemaOrg.HtmlschemaOrgTest()[pri:0, instance:htmlTest.HtmlschemaOrg@6d4b1c02] output={null}])
java.lang.NullPointerException
    at BrowserUrl.browserUrl.tearDown(browserUrl.java:202)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
    at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:510)
    at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:211)
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:703)
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:816)
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1124)
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
    at org.testng.TestRunner.privateRun(TestRunner.java:774)
    at org.testng.TestRunner.run(TestRunner.java:624)
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:359)
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:354)
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:312)
    at org.testng.SuiteRunner.run(SuiteRunner.java:261)
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1215)
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1140)
    at org.testng.TestNG.run(TestNG.java:1048)
    at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:126)
    at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:137)
    at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:58)

FAILED: HtmlschemaOrgTest
java.lang.Error: Unresolved compilation problem:
    Syntax error, insert ";" to complete LocalVariableDeclarationStatement

    at htmlTest.HtmlschemaOrg.HtmlschemaOrgTest(HtmlschemaOrg.java:95)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:639)
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:816)
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1124)
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:108)
    at org.testng.TestRunner.privateRun(TestRunner.java:774)
    at org.testng.TestRunner.run(TestRunner.java:624)
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:359)
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:354)
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:312)
    at org.testng.SuiteRunner.run(SuiteRunner.java:261)
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1215)
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1140)
    at org.testng.TestNG.run(TestNG.java:1048)
    at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:126)
    at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:137)
    at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:58)
 

mrBrown

Super-Moderator
Mitarbeiter
compile erwartet einen regulären Ausdruck, du musst also alle Zeichen im String, die dafür eine besondere Bedeutung haben, escapen.

Musst du zwingend Pattern.matches benutzen oder ginge auch String.contains, das erwartet keine RegEx?
 

IKL

Mitglied
Vielen Dank erst mal für die Antwort.
da ich Java und Selenium Tests erst seit März mache , mir selbst bei gebracht habe und ich nicht soviel Erfahrung habe, würde ich da gerne eure Meinung dazu wissen.
Was und wie ist es schlauer an die Sache ran zu gehen?
 

IKL

Mitglied
Hallo,

so richtig bin ich noch nicht weoiter gekommen.
ich kann zwei Zeichenketten nicht vergleichen.
habe es mit ==, oder equales oder equalsIgnoreCase versucht, aber er findet keine Gleichheit.

optisch sind sie gleich.
Ich habe auch drei String Varianten angelegt.
hier mal der Code:


Java:
try { // test url

   URL start = new URL(url);
   String vergleich1 = "[{"
     +"@type"
     + ":"
     +"Organization"
     +","
     + "@context"
     +":"
     + "http://schema.org"
     +","
     +"url"
     +":"
     +"https://www.betzold.de/"
     +","
     +"logo"
     +":"
     +"https://www.betzold.de/assets/betzold/media/img/betzold_logo.jpg"
     +","
     +"contactPoint"
     +":{"
     +"@type"
     +":"
     +"ContactPoint"
     +","
     +"telephone"
     + ":"
     +"+49-80090809080"
     +","
     +"contactType"
     +":"
     +"customer support"
     +","
     +"contactOption"
     +":"
     +"TollFree"
     +"}}]</script";

   String vergleichneu =  "  [{'@type':'Organization','@context':'http://schema.org','contactPoint':{'@type':'ContactPoint','telephone':'+49-80090809080','contactType':'customer support','contactOption':'TollFree'},'url':'https://www.betzold.de/','logo':'https://www.betzold.de/assets/betzold/media/img/betzold_logo.jpg'}]</script";
   String vergleich = "  [{'@type':'Organization','@context':'http://schema.org','url':'https://www.betzold.de/','logo':'https://www.betzold.de/assets/betzold/media/img/betzold_logo.jpg','contactPoint':{'@type':'ContactPoint','telephone':'+49-80090809080','contactType':'customer support','contactOption':'TollFree'}}]</script";

   // Read all the text returned by the server
   BufferedReader in = new BufferedReader(new InputStreamReader(start.openStream()));
   String pr;
   StringBuilder b = new StringBuilder();
   while ((pr = in.readLine()) != null) {
     // str is one line of text; readLine() strips the newline
     // character(s)
     b.append(pr);

     String[] teile = pr.split(">");

     if (pr.indexOf("Organization") != -1) {
       System.out.println(teile[0]);
       String[] komma = teile[0].split(",");

       if (teile[0].indexOf("") != -1) {
         System.out.println(komma[0]);
         System.out.println(komma[1].equalsIgnoreCase( "'contactPoint':{'@type':'ContactPoint'" ));
         System.out.println(komma[2]);
         System.out.println(komma[3]);
         System.out.println(komma[4]);
         System.out.println(komma[5]);
         System.out.println(komma[6]);
         System.out.println(komma[7]);
       }
     }
 
Zuletzt bearbeitet von einem Moderator:
Ähnliche Java Themen
  Titel Forum Antworten Datum
F META-INF/persistence.xml in einer war-Datei Java Basics - Anfänger-Themen 6
D org.w3c.Document -> meta Java Basics - Anfänger-Themen 5
I Datenmodell für "Tags" Java Basics - Anfänger-Themen 6
C Methoden Welche JSoup Methoden Und Parameter für diese HTML Tags Java Basics - Anfänger-Themen 4
M Frage zu Tags in SVN Java Basics - Anfänger-Themen 3
G branch vs. tags Java Basics - Anfänger-Themen 4
C Regex zum matchen ausserhalb von Tags Java Basics - Anfänger-Themen 3
H Schnell HTML-Tags finden Java Basics - Anfänger-Themen 5
A Applet mit Object-Tags einbinden. Java Basics - Anfänger-Themen 3
J Regex um Inhalte zwischen Tags zu ignorieren Java Basics - Anfänger-Themen 2
Y String ausschneiden zwischen Tags Java Basics - Anfänger-Themen 5
Benji0815 HTML <div> Tags entfernen Java Basics - Anfänger-Themen 6
M Tags von Medien ändern Java Basics - Anfänger-Themen 2
Mal Bild Datei mit Tags von Website laden Java Basics - Anfänger-Themen 9
C DOM Inhalt zwischen 2 Tags Java Basics - Anfänger-Themen 2
P jsp tags und scriplets mischen dynamische werte an jsp tag Java Basics - Anfänger-Themen 2
M javamail: HTML-Tags aus content eliminieren Java Basics - Anfänger-Themen 2
O Das ändern von ID3 Tags mit Java Java Basics - Anfänger-Themen 4
G Zwischen Tags replacen Java Basics - Anfänger-Themen 17
G Probleme mit HTML-Tags in jTextPane Java Basics - Anfänger-Themen 5
K html-tags aus String entfernen Java Basics - Anfänger-Themen 2
A Parsen einer XML-Datei: Wo sind meine Start-Tags??? Java Basics - Anfänger-Themen 22
M Vergleichen, ob eine Liste länger als andere ist Java Basics - Anfänger-Themen 6
E Arrays in einer ArrayList miteinander vergleichen Java Basics - Anfänger-Themen 12
A Daten aus einer HashMap aus einer DB speichern und mit neuen Werten vergleichen Java Basics - Anfänger-Themen 8
I 2 verschiedene Klassen mit gleichen Property vergleichen Java Basics - Anfänger-Themen 13
J 2 listen vergleichen, die auch null Elemente haben können ! Java Basics - Anfänger-Themen 9
J ArrayList vergleichen im spiel Mastermind Java Basics - Anfänger-Themen 2
J Array.list vergleichen Java Basics - Anfänger-Themen 1
M 3 Zahlen miteinander vergleichen Java Basics - Anfänger-Themen 18
S Inhalte aus Array vergleichen und Max ausgeben Java Basics - Anfänger-Themen 3
B bei 2 Arrays Anzahl gleicher Elemente vergleichen? Java Basics - Anfänger-Themen 49
W LocalDate vergleichen mit Equals? Java Basics - Anfänger-Themen 7
S mehrere TreeSets so speichern, dass man sie miteinander vergleichen kann Java Basics - Anfänger-Themen 1
ArrayList mit unbekannter Menge an Arrays die Arrays vergleichen Java Basics - Anfänger-Themen 9
M String mit Variable vergleichen Java Basics - Anfänger-Themen 9
O Array mit einem Zeichen vergleichen Java Basics - Anfänger-Themen 1
S String mit Int input vergleichen Java Basics - Anfänger-Themen 5
S Den Minimumberechnen 2 codes vergleichen Java Basics - Anfänger-Themen 4
S Chars vergleichen ohne Betrachtung der Groß und Kleinschreibung Java Basics - Anfänger-Themen 7
S Aktuell beste Methode um zwei Bilder zu vergleichen..? Java Basics - Anfänger-Themen 1
A 2 Strings vergleichen in einer methode wenn man mit Globalen variablen arbeitet Java Basics - Anfänger-Themen 12
districon Vergleichen von Objekten Java Basics - Anfänger-Themen 20
Bademeister007 Elemente aus zwei verschiedenen Arrays miteinander vergleichen und gegeben falls entfernen Java Basics - Anfänger-Themen 14
M Strings vergleichen Java Basics - Anfänger-Themen 10
J Zufallszahlen generieren und Werte vergleichen Java Basics - Anfänger-Themen 3
Stephan_kl Reihenwert-Berechnung, Ergebnis mit vorherigem Ergebnis vergleichen Java Basics - Anfänger-Themen 11
J Zwei Objekte vergleichen Java Basics - Anfänger-Themen 8
R Werte und Reihenfolge in 2d Arrays vergleichen Java Basics - Anfänger-Themen 5
JaVaN0oB Wörterraten - Falsche Ausgabe, String/Chars vergleichen Java Basics - Anfänger-Themen 2
O String mit Character vergleichen Java Basics - Anfänger-Themen 3
S 2 Strings mit Equals vergleichen Java Basics - Anfänger-Themen 11
N 2D Arrays jedes xy vergleichen Java Basics - Anfänger-Themen 7
M Objekte mittels equals vergleichen Java Basics - Anfänger-Themen 14
J zwei String Arrays miteinander vergleichen Java Basics - Anfänger-Themen 18
F Eine Zahl mit Arrays vergleichen Java Basics - Anfänger-Themen 7
D Vergleichen von Strings Java Basics - Anfänger-Themen 6
M Objekte miteinander vergleichen Java Basics - Anfänger-Themen 18
M Matrix Elemente vergleichen Java Basics - Anfänger-Themen 11
I Alle Elemente von zwei Listen vergleichen Java Basics - Anfänger-Themen 1
R String vergleichen Java Basics - Anfänger-Themen 59
S Vergleichen ob der Integer der benutzt eingeben werden soll überhaupt ein int ist Java Basics - Anfänger-Themen 1
C System.in.read() Boolsche Werte vergleichen Java Basics - Anfänger-Themen 8
K Boolean in einer Methode um 2 Objekte zu vergleichen Java Basics - Anfänger-Themen 12
N Zwei Daten (Datum) miteinander vergleichen, abspeichern, laden Java Basics - Anfänger-Themen 4
A Daten auslesen/vergleichen Java Basics - Anfänger-Themen 3
J Strings untereinander in einer Liste vergleichen Java Basics - Anfänger-Themen 18
E Zahlen von einem Array mit zahlen von zweitem Array vergleichen Java Basics - Anfänger-Themen 27
A Suffix vergleichen Java Basics - Anfänger-Themen 2
L Erste Schritte Elemente zwei Schlangen vergleichen Java Basics - Anfänger-Themen 14
PaperHat Objekte in Array vergleichen Java Basics - Anfänger-Themen 9
F Input/Output 2 Textdateien mit einander vergleichen Java Basics - Anfänger-Themen 11
N Zwei Strings mit "==" vergleichen warum TRUE Java Basics - Anfänger-Themen 2
M String vergleichen Java Basics - Anfänger-Themen 5
T Datentypen Kann Java 2 verschiedene Datentypen vergleichen? Java Basics - Anfänger-Themen 2
S Array, Geburtsdatum, Vergleichen Java Basics - Anfänger-Themen 28
F JList Elemente mit Strings vergleichen Java Basics - Anfänger-Themen 12
L Variablen Versionsnummern vergleichen Java Basics - Anfänger-Themen 5
N Methoden int[]'s vergleichen Java Basics - Anfänger-Themen 4
N Methoden HashMap interne Werte miteinander vergleichen Java Basics - Anfänger-Themen 7
T JPasswordFielder vergleichen Java Basics - Anfänger-Themen 16
K Datentypen Einträge zweier Matrizen vergleichen Java Basics - Anfänger-Themen 4
M Objekt mit Hashmap vergleichen Java Basics - Anfänger-Themen 22
S Werte in Liste mit Nachfolger vergleichen Java Basics - Anfänger-Themen 5
M Erste Schritte Mehrere eingaben in einer Line vergleichen (if equals...) Java Basics - Anfänger-Themen 6
J Zahlensequenz mit einer anderen Sequenz vergleichen Java Basics - Anfänger-Themen 6
P String größer kleiner gleich vergleichen Java Basics - Anfänger-Themen 6
H Bubblesort-Zwei Integer auf Dekade vergleichen. Java Basics - Anfänger-Themen 6
J Methoden BinaryStrings vergleichen Java Basics - Anfänger-Themen 12
C arrey mit string vergleichen Java Basics - Anfänger-Themen 2
K Methoden Passwort Bestätigungsfeld mit Password vergleichen Java Basics - Anfänger-Themen 7
M Wortteile im String vergleichen Java Basics - Anfänger-Themen 2
L Rekursiv zwei Strings vergleichen Java Basics - Anfänger-Themen 3
J Algorithmus - Strings auf eigene Reihenfolge miteinander vergleichen Java Basics - Anfänger-Themen 4
C Große Zahlen vergleichen Java Basics - Anfänger-Themen 19
? Methoden Boolean Wert vergleichen und einlesen Java Basics - Anfänger-Themen 1
Korvinus Vergleichen von 2 csv-Dateien Java Basics - Anfänger-Themen 2
K Comparable - Objekte aus Array vergleichen und größtes auswählen Java Basics - Anfänger-Themen 1
G Passwort und Passwort wiederholen in if-Abfrage vergleichen Java Basics - Anfänger-Themen 15
JavaNewbie2.0 String vergleichen Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben