用正则表达式取下面字符串中的【很不错,应该是正品】
求教正则表达式应该如何写,非常感谢!字符串如下:
rateContent":"很不错,应该是正品","rateDate

解决方案 »

  1.   

    从这一句中看rateContent":"很不错,应该是正品","rateDate
    貌似规律就是取rateContent":"  与 ","rateDate  中间的那部分。在java双引号要转义一下,所以你的字符串可以这样写
    String s = "rateContent\":\"很不错,应该是正品\",\"rateDate";
    那对应的正则就可以写成:String s = "rateContent\":\"很不错,应该是正品\",\"rateDate";
    Pattern p = Pattern.compile("rateContent\":\"(.*)\",\"rateDate");
    Matcher m  = p.matcher(s);
    if(m.matches()){
        System.out.println(m.group(1));
    }
      

  2.   

    不错哈,不过少了个?哈rateContent\":\"(.*?)\",\"rateDate