结果是:@@@@@@@@
而不是:@g@dfg@g但是把replaceAll 换成replace 就对? 求高手解答

解决方案 »

  1.   

    replaceAll是正则表达式匹配,点号.在这则表达式中匹配所有字符,改成如下就好了:
    System.out.println(".g.dfg.g".replaceAll("\\.","@"));
      

  2.   

    replaceAll用的是正则判断,.表示任意字符
      

  3.   

    replaceAll是正则表达式匹配,点号.在这则表达式中匹配所有字符。
      

  4.   

    简单的字符串替换就使用 replace 方法,不要使用 replaceAll 方法。不要被这两个方法名迷惑了,这两个方法都是全部替换。replace 是按字符串或者字符进行替换,而 replaceAll 是按照正则表达式进行替换。
      

  5.   

    很简单的一个替换:str = str.replace('.', '@');