Java正则表达式求教
用正则表达式取下面字符串中的【很不错,应该是正品】求教正则表达式应该如何写,非常感谢!
字符串如下:
rateContent":"很不错,应该是正品","rateDate
--------------------编程问答-------------------- 支付串的前后都是这样的么 用split(“)就行吧 --------------------编程问答-------------------- 从这一句中看rateContent":"很不错,应该是正品","rateDate
貌似规律就是取rateContent":" 与 ","rateDate 中间的那部分。
在java双引号要转义一下,所以你的字符串可以这样写
String s = "rateContent\":\"很不错,应该是正品\",\"rateDate";
那对应的正则就可以写成:
String s = "rateContent\":\"很不错,应该是正品\",\"rateDate";--------------------编程问答-------------------- 再问下哈,要得到下面字符串中的79表达式该如何写呢?
Pattern p = Pattern.compile("rateContent\":\"(.*)\",\"rateDate");
Matcher m = p.matcher(s);
if(m.matches()){
System.out.println(m.group(1));
}
4.6分|79条评价 --------------------编程问答--------------------
直接String的substring函数截取就行了 --------------------编程问答--------------------
String str = "4.6分|79条评价";
Pattern p = Pattern.compile("\\|(\\d+)");
Matcher matcher = p.matcher(str);
while (matcher.find()) {
System.out.println(matcher.group(1));
}
补充:Java , Java相关