「if (obj instanceof String s)」のようなパターンマッチングはJava 8で使えますか。

instanceofによる型判定と変数宣言を同時に行う機能は、Java 8の時点では存在しません。