Hallo zusammen,
ich versuche hier einen Stringvergleich zu machen mit contains bzw. indexOf.
Der String ist recht lang (>6000 Zeichen), der Suchstring bei Spalte >4000, kann es sein daß die Methoden das nicht können/schaffen?
Das macht doch folgendes:
Suche <...><... in arrZeileRohdaten und wenn du einen Treffer hast (>0) belege strShop mit dem Wert arrZeileRohdaten. Oder?
Das hier sollte soch so ticken, daß wenn der Suchstring gefunden wird, die Variable strShop mit dem entsprechenden Array gefüllt wird?
Tut aber nicht, springt immer in den else-Zweig, warum?
Ist der String zu lang, so daß er da gar nicht hinkommt?
Mit contains stelle ich einen ähnlichen Effekt fest.
Gruss
AQ
ich versuche hier einen Stringvergleich zu machen mit contains bzw. indexOf.
Der String ist recht lang (>6000 Zeichen), der Suchstring bei Spalte >4000, kann es sein daß die Methoden das nicht können/schaffen?
Java:
try {
FileReader fr = new FileReader(
"d://eigenes//projekt_hr//aktuelles_produkt.html");
BufferedReader br = new BufferedReader(fr);
String[] arrZeileRohdaten = new String[3000];
int i = 0;
while (true) {
if (!br.ready())
break;
i++;
arrZeileRohdaten[i] = "";
arrZeileRohdaten[i] = br.readLine();
System.out.println(i + ": " + arrZeileRohdaten[i]);
if (arrZeileRohdaten[i].indexOf("</script><div style", 0) > 0) {
strShop = arrZeileRohdaten[i];
// i = 0;
} else {
strShop = "Kein Preis gefunden!";
}
}
;
br.close();
} catch (Exception e) {
e.printStackTrace();
result = null;
}
Das macht doch folgendes:
Suche <...><... in arrZeileRohdaten und wenn du einen Treffer hast (>0) belege strShop mit dem Wert arrZeileRohdaten. Oder?
Das hier sollte soch so ticken, daß wenn der Suchstring gefunden wird, die Variable strShop mit dem entsprechenden Array gefüllt wird?
Tut aber nicht, springt immer in den else-Zweig, warum?
Ist der String zu lang, so daß er da gar nicht hinkommt?
Mit contains stelle ich einen ähnlichen Effekt fest.
Gruss
AQ
Zuletzt bearbeitet: