public boolean amatch(String ln, Int i) {
		if (!negate) {
			if (i.get()<ln.length() && locate(ln.charAt(i.get()))) {
				i.incr();
				return true;
			}
		} else {
			if (i.get()<ln.length() && !locate(ln.charAt(i.get()))) {
				i.incr();
				return true;
			}
		}
		return false;
	}