import java.net.*; import java.io.*; import java.util.*; import gnu.regexp.*; class RegexpMatchesFromURL { Vector matches = new Vector(); RegexpMatchesFromURL(URL url, RE regexp) throws IOException { InputStream in = url.openStream(); int numSubs = regexp.getNumSubs(); for (Enumeration enum = regexp.getMatchEnumeration(in); enum.hasMoreElements() ;) { String[] substitutions = new String[numSubs]; REMatch match = (REMatch) enum.nextElement(); for (int i = 0; i < numSubs; i++) { substitutions[i] = match.toString(i + 1); } matches.add(substitutions); } in.close(); } }