由于要批量替换代码 所以求教一小段代码能把
publishEl.element("name").getTextTrim() 
替换成
tools.getValue(publishEl, "name")也就是说 要把publishEl和name这两个会变动的字符串记录下来再组成新的

解决方案 »

  1.   

    把这个当做一串字符 publishEl.element("name").getTextTrim()  
    替换成这串字符 tools.getValue(publishEl, "name")publishEl和name是要保留的
      

  2.   

    public void changeString(String inputStr){
       String str2 = "tools.getValue(publishEl, "name")";
       if(inputStr.equals("publishEl.element("name").getTextTrim()"){
          System.out.println(str2);
       }
    }哈~
      

  3.   

    str = str.replaceAll("([^\\.]+)(\\.element\\(\")([^\"]+)(\"\\)\\.getTextTrim\\(\\))",
    "tools\\.getValue\\($1, \"$3\"\\) ");
      

  4.   

    在shan1119(大天使) 的基础上改了一下,看看对不对
    str = str.replaceAll("([\\s]*)([\\w]+)(\\.element\\(\")([^\"]+)(\"\\)\\.getTextTrim\\(\\))",
    "$1tools\\.getValue\\($2, \"$4\"\\) ");
      

  5.   

    如果有IDE的话可以全局的查找替换一下