1. A system comprising: a client application configured to issue query requests comprising a string query and a plurality of contextual metadata regarding the string query, wherein said string query requires string analysis; a string analysis module configured to provide the client application with results of the string analysis responsive to issued query requests, said string analysis module further comprising: a plurality of string analysis algorithms representing different string analysis techniques; and a dynamic string analysis handler configured to, when in a training mode, utilize a heuristic strategy to synthesize a string analysis algorithm selection policy based upon interactions with the client application in an instructional environment, wherein an interaction comprises at least a query request from the client application, a response to the query request by the dynamic string analysis handler, and a selection feedback regarding the response from the client application, wherein the query request of the interactions utilizes a subset of string queries expected to be generated by the client application in an operational environment, and, when in a production mode, utilize the string analysis algorithm selection policy to dynamically select a string analysis algorithm from the plurality of string analysis algorithms to provide responses to query requests issued by the client application in the operational environment.