import java.io.*; import java.lang.*; import java.util.*; public class parsetext { static int parsedatalen; static int pointer; static String parsedata=""; public static void main (String argv[]) { String returnedtext=""; String tag1=argv[0]; String tag2=argv[1]; parsedata=argv[2]; Integer tempint=new Integer(argv[3]); int returnnum=tempint.intValue(); parsedatalen=parsedata.length(); pointer=0; if (returnnum == 0 ) { while (pointer < parsedatalen) { int tag1marker=parsedata.indexOf(tag1); int tag2marker=parsedata.indexOf(tag2,tag1marker); if (tag1marker != -1 || tag2marker != -1) { returnedtext += parsedata.substring((tag1marker+tag1.length()),tag2marker)+"\n"; parsedata=parsedata.substring(tag2marker+tag2.length(),parsedatalen); parsedatalen=parsedata.length(); pointer = tag2marker+tag2.length(); }else { break; //end if } }//end while } else { for (int i=0;i<returnnum;i++) { int tag1marker=parsedata.indexOf(tag1); int tag2marker=parsedata.indexOf(tag2,tag1marker); returnedtext += parsedata.substring((tag1marker+tag1.length()),tag2marker)+"\n"; parsedata=parsedata.substring(tag2marker+tag2.length(),parsedatalen); parsedatalen=parsedata.length(); pointer = tag2marker+tag2.length(); }//end for loop }//end if System.out.println(returnedtext); }//end main method }//end class