Note the different between matches and find. Matches returns false because the entire regular expression doesn't match. Find returns true because the regular expression is found within the string.
Pattern.matches() is shorthand for the first case. There isn't a shorthand method for the second case. But as Jesper noted, you can make your own.