文字列の置換で

String str1 = "x x1 x2 x3 x4"

System.out.println(str1.replaceAll("\\?x[^.]", "Y"));

str1があったときに、xの文字だけを置換して

"Y x1 x2 x3 x4"

としたいのですが(x1などは置換しないようにしたい)、
該当する箇所を正規表現で指定できますか?