In the [Oracle Pattern documentation](http://docs.oracle.com/javase/1.5.0/docs/api/java/util/regex/Pattern.html) there is the description of three different pattern for matching whitespace :

1. \s
2. \p{Space}
3. \p{javaWhitespace}

I'm wondering what are the specificity of each and how to know how to choose the right one.
I've just noticed that `\p{javaWhitespace}` include more space type.