大家帮我写个正则表达式,实现字符串的提替换。
  就是一个算式(字符串) 把算式里面括号里面的内容包括括号替换成 1.0;
   例如: 3.0*(5.0-7.0)替换成 3.0*1.0   ;把(5.0-7.0)--> 1.0

解决方案 »

  1.   

    含全角和半角括号:expr = expr.replaceAll("[((][^))]*[))]", "1.0");
      

  2.   


    String s = "3*(1*2)+5+6+(7*8)+9";
    String result = s.replaceAll("\\(.+?\\)","1.0");
    System.out.println(result);
      

  3.   

      String str = "3.0*(5.0-7.0)";
    str = str.replaceAll("[((][^2]*[))]", "1.0");
       -------其中[^2]的 ^ 后面可以是除了5.0-7.0任一字符外的所有字符,当然也不能是“.”----------