OK...the first thing to note is that '[' and ']' delimit a collection of characters that can be in a single location. For example "[0123456789]" or "[0-9]" will each match a single digit.
So "[DATEADD]" will match a single character that is an 'A', 'D', 'E', or 'T' - and not a sequence of characters.
To match the sequence "DATEADD" just type the characters without the square brackets.
Have a look here:
Pattern (Java Platform SE 7 )[
^] - it may help.
And get a copy of
Expresso[
^] - it's free, and it examines and generates Regular expressions.