Cách tiếp cận Jlordo bao gồm tình huống cụ thể. Nếu bạn cố gắng xây dựng phương pháp trừu tượng, bạn có thể gặp khó khăn khi kiểm tra xem 'textFrom
' có trước 'textTo
' hay không. Nếu không, phương thức có thể trả lại kết quả khớp cho một số lần xuất hiện khác 'textFrom
' trong văn bản.
Dưới đây là một phương pháp trừu tượng sẵn sàng để đi che nhược điểm này:
/**
* Get text between two strings. Passed limiting strings are not
* included into result.
*
* @param text Text to search in.
* @param textFrom Text to start cutting from (exclusive).
* @param textTo Text to stop cuutting at (exclusive).
*/
public static String getBetweenStrings(
String text,
String textFrom,
String textTo) {
String result = "";
// Cut the beginning of the text to not occasionally meet a
// 'textTo' value in it:
result =
text.substring(
text.indexOf(textFrom) + textFrom.length(),
text.length());
// Cut the excessive ending of the text:
result =
result.substring(
0,
result.indexOf(textTo));
return result;
}
Dường như bạn đang bối rối * tách * một chuỗi có đối sánh mẫu. –