String a="jrgejg),(hwew";
String b=a.replaceAll("\\),\\(","kkkk");///注意这个
System.out.println(b);
测试通过

解决方案 »

  1.   

    使用"\\x29,\\x28"。急啥呀?最坏的情况我们还有Ascii码,不就是3个字符码,一个一个查他们的编码顶多3分钟。
      

  2.   

    replaceAll("\\),\\(");??
    replaceAll(String,String);//有两个参数的。
      

  3.   

    你是不是要replaceAll("\\)","\\(");
      

  4.   

    public static String replaceAll(String value, String oldValue,
                                       String newValue) {
         if(value==null||value.equals("")) return "";
        final int valueLen = value.length();
        final int oldValueLen = oldValue.length();
        final int newValueLen = newValue.length();
        int oldPos = 0;
        int newPos = 0;
        if (oldValueLen == newValueLen) {
          StringBuffer sb = new StringBuffer(value);
          while ( (newPos = value.indexOf(oldValue, oldPos)) > -1) {
            sb.replace(newPos, newPos + newValueLen, newValue);
            oldPos = newPos + oldValueLen;
          }
          return sb.toString();
        }
        else {
          int size = Math.max(valueLen, valueLen * newValueLen / oldValueLen);
          StringBuffer sb = new StringBuffer(size);
          while ( (newPos = value.indexOf(oldValue, oldPos)) > -1) {
            sb.append(value.substring(oldPos, newPos));
            sb.append(newValue);
            oldPos = newPos + oldValueLen;
          }
           sb.append(value.substring( oldPos ) );
           return sb.toString();
        }
      }
      

  5.   

    String b=a.replaceAll("[)][,][(]","kkkk");