空白を示す正規表現に \s というものがある
これをこうやって使ってみるとエラーがでる
boolean b = "abc def".contains("\s");

これだとエラーがでない
boolean b = "abc def".contains("\\s");

ここに理由が書いてあった
https://teratail.com/questions/31841


が、\n だと \\n にしないでも動く
理由の解明は後回しにすることにする
とりあえず正規表現で \\ としないと駄目なことがあるということで。