>>607
回答ありがとうございます。上記例は達成することができました。

str1 = "!x !x2 !x3 !x";

System.out.println(str1.replaceAll("\\b\\!x\\b", "Y"));

!xを置換して"Y !x2 !x3 Y"としたいのですが、これは可能ですか?