static int[] _parseIntList(String s)
    {
	// Parse the list into a Vector
	Vector v = new Vector();
	for (int i = 0; i < s.length(); i++) {
	    // Find the first non-decimal-digit character
	    int j = i;
	    for (; j < s.length(); j++) {
		char c = s.charAt(j);
		if (c < '0' || c > '9') {
		    break;
		}
	    }

	    // Parse what's in between as one integer
	    try {
		v.add(Integer.valueOf(s.substring(i, j)));
	    }
	    catch (NumberFormatException e) {}

	    // Advance to the next decimal-digit character
	    for (j++; j < s.length(); j++) {
		char c = s.charAt(j);
		if (c >= '0' && c <= '9') {
		    break;
		}
	    }
	    i = j;
	}

	// Convert the Vector into int[]
	int[] retval = new int[v.size()];
	for (int i = 0; i < retval.length; i++) {
	    retval[i] = ((Integer)v.get(i)).intValue();
	}

	return retval;
    }