Apache Commons Lang bietet eine Vielzahl von Hilfsprogrammen für die java.lang-API, insbesondere Methoden zur String-Manipulation. In Ihrem Fall sind die Start- und Endzeichenketten gleich, also rufen Sie einfach die folgende Funktion auf.
StringUtils.substringBetween(String str, String tag)
Ruft die Zeichenkette ab, die verschachtelt ist in zwischen zwei Instanzen desselben Zeichenkette .
Wenn die Start- und Endsubstrings unterschiedlich sind, verwenden Sie die folgende überladene Methode.
StringUtils.substringBetween(String str, String open, String close)
Ermittelt die Zeichenkette, die zwischen zwei Zeichenketten eingebettet ist.
Wenn Sie alle Instanzen der übereinstimmenden Teilzeichenfolgen haben wollen, verwenden Sie,
StringUtils.substringsBetween(String str, String open, String close)
Durchsucht einen String nach Teilstrings, die durch ein Start- und End-Tag begrenzt sind, gibt alle übereinstimmenden Teilzeichenfolgen in einem Array zurück .
Für das fragliche Beispiel, um alle Instanzen der passenden Teilzeichenkette zu erhalten
String[] results = StringUtils.substringsBetween(mydata, "'", "'");