如一个字符串String a = "this is a(clo) isd a(clo)"
如想把a(clo)替换成a(clo,2)

解决方案 »

  1.   

    /**
     * 替换
     * @param in  输入的串
     * @param patterns  匹配的正则表达式
     * @param repalce  替换的字符串
     * @return
     */
    public String replace(String in,String patterns,String repalce) {
    Matcher m = null;
    Pattern p = null;
    p = Pattern.compile(patterns);
    m = p.matcher(in);
    String out = m.replaceAll(repalce);
    return out;
    }String b = replace(a,"a(clo)","a(clo,2)");
      

  2.   


        /**
         * 如一个字符串
         *String a = "this is a(clo) isd a(clo)"
         *如想把a(clo)替换成a(clo,2)
         * @param args
         */
    public static void main(String[] args) {
     
        String a = "this is a(clo) isd a(clo)";
       String b = a.replaceAll("a\\(clo\\)", "a(clo,2)");
        System.out.println(b);
     }
    “(”、“)”是正则表达式的特殊字符,需要加“\\”转义。
    不知道LZ这是指什么呢?
      

  3.   

    就是clo和a是个变量,说通俗点就是做个很通用的替换方法,传什么进去,就替换什么
      

  4.   

    这样吧,写一个正则,能匹配到a和a(clo),