public static int scan(char[] array, BitSet set) throws InvalidCharacterException {
CodepointIterator ci = CodepointIterator.forCharArray(array);
RestrictedCodepointIterator rci = new RestrictedCodepointIterator(ci,set,true);
while (rci.hasNext()) rci.next();
return rci.position();
}
public static int scan(String s, BitSet set) throws InvalidCharacterException {
CodepointIterator ci = CodepointIterator.forCharSequence(s);
RestrictedCodepointIterator rci = new RestrictedCodepointIterator(ci,set,true);