public static String GetCOD(String nws_current, String radar_type) { String url = ""; try { String sig_html_tmp = UtilityDownload.GetStringFromURL( "http://climate.cod.edu/flanis/nexrad/?type=" + nws_current + "-" + radar_type + "-0-6"); Pattern p = Pattern.compile( "<img src=\"(http://climate.cod.edu/data/nexrad/.*?g[i0][ft][A]{0,1})\" "); // gif or // g0tA Matcher m = p.matcher(sig_html_tmp); while (m.find()) { url = m.group(1); } } catch (Exception e) { } return url; }
public static String GetHTMLandParse(String url, Pattern p) { String content = ""; try { Matcher m = p.matcher(UtilityDownload.GetStringFromURL(url)); m.find(); content = m.group(1); } catch (Exception e) { } return content; }
public static String GetHTMLandParseLastMatch(String url, String match_str) { String content = ""; try { Pattern p = Pattern.compile(match_str); Matcher m = p.matcher(UtilityDownload.GetStringFromURL(url)); while (m.find()) { content = m.group(1); } } catch (Exception e) { } return content; }
public static String[] GetHTMLandParseMultipeFirstMatch( String url, String match_str, int number) { String[] result = new String[number]; try { Pattern p = Pattern.compile(match_str); Matcher m = p.matcher(UtilityDownload.GetStringFromURL(url)); m.find(); for (int i = 0; i < number; i++) { result[i] = m.group(i + 1); } } catch (Exception e) { } return result; }