把ss="$ga$good"; 替换成ss="chinagood"; java语句该咋写?

解决方案 »

  1.   

    用replaceAll(String regax,String replaceString)可以完成你的要求
      

  2.   

    to wjs2338:
      如果ss="gagood";用replaceAll(“ga”,"china") 可以换成ss="chinagood"; 
    但是现在ss="$ga$good"; 替换成ss="chinagood";用replaceAll不行啊 我的代码是这样
    String ss="$ga$good";
    System.out.println(ss.replaceAll("$ga$","china"));
    输出结果还是:$ga$good;
    关键的问题是在字符串中出现了$这个符合该咋处理? 是用正侧表达式来处理吗?代码该咋写?
      

  3.   

    System.out.println(str.replaceAll("[$]bc[$]","abcd"));
      

  4.   

    System.out.println(ss.replaceAll("\\$ga\\$","china"));replaceAll方法第一个参数regex,即正则式,$在正则式里表示结束,类似于正则式里的关键字,需要转义一下,用\,\本身需要转义,就得到如上语句
      

  5.   

    如果楼主是要把两个$之间的内容替换,可以用下式
    System.out.println(ss.replaceAll("\\$.*\\$","china"));具体可以看看正则式的相关知识
    http://www.regexlab.com/zh/regref.htm
      

  6.   

    believefym(暮色,miss,迷失,miss) 今天刚看了java解惑上面这个问题,就看见你说的了,呵呵