当前位置:编程学习 > JAVA >>

Java正则表达式求教

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

字符串如下:
rateContent":"很不错,应该是正品","rateDate
--------------------编程问答-------------------- 支付串的前后都是这样的么 用split(“)就行吧 --------------------编程问答-------------------- 从这一句中看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));
}
--------------------编程问答-------------------- 再问下哈,要得到下面字符串中的79表达式该如何写呢?

4.6分|79条评价 --------------------编程问答--------------------
引用 3 楼 vicno 的回复:
再问下哈,要得到下面字符串中的79表达式该如何写呢?

4.6分|79条评价


直接String的substring函数截取就行了 --------------------编程问答--------------------
引用 3 楼 vicno 的回复:
再问下哈,要得到下面字符串中的79表达式该如何写呢?

4.6分|79条评价


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相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,