StringBuffer找到'start'和'end'并在它们之间写任何东西

时间:2010-10-07 08:57:54

标签: java

StringBuffer找到'start'和'end'并在它们之间写任何东西

示例:

text1
text2
start
text3
text4
end
text5

我可以打印出“开始”和“结束”之间的StringBuffer text3和text4'Text

2 个答案:

答案 0 :(得分:4)

假设你有StringBuffer sb已包含文字:

int start = sb.indexOf("start");
int end = sb.indexOf("end");
if (start != -1 && end != -1) {
    String fragment = sb.substring(start + "start".length(), end);
    System.out.println(fragment);
}

请注意,这会在您的问题中找到"start""end"之间的文字。但是,如果StringBuffer中的文字包含换行符,您实际上可能希望在"start\n""end\n"之间搜索文字。

答案 1 :(得分:4)

使用indexOf(String str)方法找出start&的索引。结束

Doc