A comparator for Words/KeyWords. RFC 4517 par. 4.2.21 (KeywordMatch) and par. 4.2.32 is pretty vague about the definition of what is a word or a keyword ("...The precise definition of a word is implementation specific...) ("...The identification of keywords in the attribute value and the exactness of the match are both implementation specific...).
We will simply check that the assertion is present in the value at some place, after having deep trimmed the word.
For instance, the word " World " will be found in the value "Hello world!".
A word is defined by the following regexp : "(^|[^A-Za-z0-9])([A-Za-z0-9])*([^A-Za-z0-9]|$)". Anything that is not matched by this regexp will not be considered as a word. @author Apache Directory Project