String str = "System.out.println(\"abc\"+\"def\")";希望 str.replaceAll(rex,"<blue>");或其它方法通过正则表达式输出System.out.println(<blue>+<blue>);PS:其实就是替换一个字符串中一个或多个引号和之中的内容谢谢!

解决方案 »

  1.   

    我说的不清楚吗?再明确点。。String str = "System.out.println(\"abc\"+\"def\")";把str这个变量的值通过replaceAll方法,String.replaceAll(????,"<blue>");打印出:System.out.println(<blue>+<blue>);
    等于就是把每对引号中的内容加引号替换成<blue>即可。????处应该是一个正则表达式
      

  2.   

    s.replaceAll("\"[\\w]+\"", "<blue>")
      

  3.   

         String str="System.out.println(\"abc\"+\"def\")";
         String regex="\"[^\"]+\"";
         System.out.println(str.replaceAll(regex,"<blue>"));
      

  4.   

    如果双引号中间还有其他情况的字符,则在regex的[]内增加其他匹配。
    如:包含大写、数字的情况等,则是:"[\w\W\d]"
      

  5.   

    3Q , 中括号给了我思路,谢谢  [\\w\\s.*]+