import java.net.*; import java.io.*; import java.util.*; import java.awt.*; import java.text.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.text.html.*; import javax.swing.text.html.HTMLEditorKit.Parser; import javax.swing.text.html.HTMLEditorKit.ParserCallback; public class AgetPbPArr05 extends HTMLEditorKit.ParserCallback { static String fgStg = " field goal "; static String fgStg2 = " field goal is No Good"; static String fqStg = "First Quarter"; static String TTxt, TTxt2, TTxtAll; static String[] outArr, outArrAll; static Reader reader; static URL baseAddress; static boolean tstbool = false; static int comPos, plyrLn, parPos; public String[] getPbPStgArr( String GsStg, final String[] KkrStg ) { String IOFile = StgReplace(GsStg,"live","playbyplay"); TTxt = "";TTxt2 = ""; HTMLEditorKit.ParserCallback callback = new HTMLEditorKit.ParserCallback () { public void handleText(char[] text, int pos) { String outText = new String(text); if ( outText.indexOf(fqStg) >= 0 ) { tstbool = true; } if (tstbool) { for (int z = 0; z < KkrStg.length; z++) { if ( outText.indexOf(fgStg) >= 0 && outText.indexOf(KkrStg[z]) >= 0) { TTxt = TTxt + outText + "\n"; break; } } } } }; try { if (IOFile.indexOf("://")>-1) { baseAddress = new URL(IOFile); URLConnection uc = baseAddress.openConnection(); InputStream content = (InputStream)uc.getInputStream(); reader = new BufferedReader (new InputStreamReader (content)); } else { reader = new FileReader(IOFile); } // Trick to use Swing's HTML parser Parser parser = (new HTMLEditorKit() { public Parser getParser() { return super.getParser(); } }).getParser(); parser.parse(reader, callback, true); stgToArray sta = new stgToArray(); outArr = sta.stringToArray(TTxt); for (int m = 0; m < outArr.length; m++) { parPos = outArr[m].indexOf(')'); comPos = outArr[m].indexOf(','); plyrLn = outArr[m].length(); String KkrStg2 = outArr[m].substring(parPos+1, comPos); TTxt2=TTxt2+KkrStg2+"\n"; } stgToArray staT = new stgToArray(); outArrAll = staT.stringToArray(TTxt2); } catch (MalformedURLException e) { System.out.println("Bad url: "+e+"\n"); } catch (IOException ie) { System.out.println("Bad io: "+ie+"\n"); } return outArrAll; } public static String StgReplace (String target, String from, String to) { int start = target.indexOf (from); if (start==-1) return target; int lf = from.length(); int tf = target.length(); char [] targetChars = target.toCharArray(); StringBuffer buffer = new StringBuffer(); int copyFrom=0; while (start != -1) { buffer.append (targetChars, copyFrom, start-copyFrom); buffer.append (to); copyFrom=start+lf; start = target.indexOf (from, copyFrom); } buffer.append (targetChars, copyFrom, targetChars.length-copyFrom); String finstg = buffer.toString(); return finstg; } }