StringBuffer找到'start'和'end'并在它们之间写任何东西
示例:
text1
text2
start
text3
text4
end
text5
我可以打印出“开始”和“结束”之间的StringBuffer text3和text4'Text
答案 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&的索引。结束