Why does this regex evaluation returns \'false\' ? Pattern.matches("[abc]?", "abc") // false.
As per definition \'?\' evaluates if the string matc