str="穿山甲(汤浸透,取甲锉碎,同热灰铛内慢火炒令黄色)五钱  红色曲(炒)  川乌(一枚,灰火中带焦炮)各二钱半"
 我改如何写replaceAll中的正则表达式让它把str中的括号中的内容去掉呢(也就是得到的结果为:穿山甲五钱 红色曲 川乌各两钱半)。自己刚入门试了几个都不行,麻烦各位了

解决方案 »

  1.   

    str = str.replaceAll("(.*?)", "");
      

  2.   

    for example
    String str="穿山甲(汤浸透,取甲锉碎,同热灰铛内慢火炒令黄色)五钱 红色曲(炒) 川乌(一枚,灰火中带焦炮)各二钱半";
    String s = str.replaceAll("(.*?)[(].*?[)]", "$1");
    System.out.println(s);
      

  3.   

    或者
    String str="穿山甲(汤浸透,取甲锉碎,同热灰铛内慢火炒令黄色)五钱 红色曲(炒) 川乌(一枚,灰火中带焦炮)各二钱半";
    String s = str.replaceAll("[(].*?[)]", "");
    System.out.println(s);
      

  4.   

    这里的括弧是 \uff08,\uff09; 不是 \u0028,\u0029.