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();
    }
}
