Zitat Zitat von Herb Beitrag anzeigen
Leider hört der Code beim ersten Treffer auf.. Ich suche momentan noch eine Lösung, wie ich den Code erweitere, bis er alle Beiträge anzeigt, die den Inhalt vom "SEARCH_STRING" tragen...
Also damit aus dem:
Code:
---------
Herb (Uhrzeit) Thema 1
Hier ist der Erste
mehrzeilige Eintrag.
Bla bla bla
---------
Herb (Uhrzeit) Thema 2
Hier ist ein zweiter Eintrag...
Xyz und so weiter...
---------
Herb (Uhrzeit) Thema 3
Foo bar baz bla blubb
---------
Herb (Uhrzeit) Thema 4
Schupp dipp du Xyz
---------
das:
Code:
---------
Herb (Uhrzeit) Thema 2
Hier ist ein zweiter Eintrag...
Xyz und so weiter...
---------
Herb (Uhrzeit) Thema 4
Schupp dipp du Xyz
---------
wird?

Das ginge wahrscheinlich so:
Code (Java):
private static final DIVIDER = "---------";
 
public static String getSectionWith(String text, String search) {
    StringBuilder ret = new StringBuilder();
    int pos;
    while ((pos = text.indexOf(search)) >= 0) {
        int begin = text.lastIndexOf(DIVIDER, pos);
        int end = text.indexOf(DIVIDER, pos);
        ret.append(text.substring(begin, end));
        text = text.substring(end);
    }
    return ret.isEmpty() ? null : ret.append(DIVIDER).toString();
}