Deterministic finite automata string search