Java is a bit more strict than say perl or ruby. It's trying to match the entire string and "help" has an extra elp at the end that /^h/ won't match on.
From the docs:
Tells whether or not this string matches the given regular expression.
Not a substring, the whole string.