public boolean matches()
Attempts to match the entire region against the pattern.
If the match succeeds then more information can be obtained via the start, end, and group methods.
true if, and only if, the entire region sequence matches this matcher's pattern
Does the entire region match your expression? you should be using find instead.