1. An apparatus for detecting presence in a data stream of selected complex strings from a predefined complex dictionary containing a plurality of complex strings, each complex string having an arbitrary number of interleaving coherent strings and ambiguous strings; said apparatus comprising: a first computing device having a processor and a memory device having computer readable instructions stored thereon for segmenting said predefined complex dictionary into a segmented dictionary and a segment-descriptor matrix, so that: each entry in said segmented dictionary comprises a string segment of a respective complex string; and each row in said segment-descriptor matrix comprises numeric data for facilitating parsing said respective complex string; a second computing device having a memory device and comprising: a first processor for locating selected coherent strings of said plurality of complex strings in said data stream; and a second processor for ascertaining congruence of interleaving portions of said data stream to selected ambiguous strings of said plurality of complex strings; wherein the processes of locating and ascertaining are pipelined to expedite detecting said selected complex strings in said data stream.