看看这个
class  T
{
public static void main(String[] args) 
{
String c="\\'?\\'";
System.out.println(c);
System.out.println("'?'".replaceAll("'\\?'","c"));
System.out.println("'?'".replaceAll("'\\?'",c));
}
}

解决方案 »

  1.   

    也不對呀﹗
    怎么會這樣?
    在javadoc的Summary of regular-expression constructs中也沒有提到這個問題呀
      

  2.   

    测试发现:
    使用c="\\'?\\'" 替换"'?'",其执行的是替换"'?'"中的"'",这样就会产生搂祝的结果'?'?'?',而且,直接替换"?"会出现异常。
    若有replaceAll的原码可以参考一下。
      

  3.   

    replaceAll使用正則表達式﹐可這個我不熟﹐看Summary of regular-expression constructs也沒用。