String quoted = Pattern.quote(str); //正規表現として意味のある文字をエスケープ
String regexp = String.sprintf(".*%s.*", quoted); // 部分としてそれを含む正規表現
Pattern pat = Pattern.compile(regexp, Pattern.CASE_INSENSITIVE); // ケース無視