81,095
社区成员
发帖
与我相关
我的任务
分享
String s="转发了 白举纲 的微博:她出生的有点困难!谢谢Nick老师的制作和Kim老师的声乐指导!谢谢彭导团队的用心!谢谢我哥哥白红!田华姐辛苦了!谢谢你们!希望你们能喜欢这首《燃》~ http://t.cn/RAEJxwL 原图 赞[70263] 原文转发[117442] 原文评论[32254] 转发理由:我们最喜欢的 //@宁桓宇:这就是我最喜欢的歌。最喜欢。 赞[0] 转发[0] 评论[0] 收藏 04月29日 22:29 来自iPhone 6";
//System.out.println(s.replaceAll(".*赞\\[(.*?)\\].*?转发\\[(.*?)\\].*?评论\\[(.*?)\\].*", "赞:$1\n转发:$2\n评论:$3"));
Matcher m = Pattern.compile(".*赞\\[(.*?)\\].*?转发\\[(.*?)\\].*?评论\\[(.*?)\\].*").matcher(s);
String t1,t2,t3;
while(m.find()){
t1=m.group(1);
t2=m.group(2);
t3=m.group(3);
System.out.println("赞:"+t1);
System.out.println("转发:"+t2);
System.out.println("评论:"+t3);
}
//String s="【神农溪】巴东神农溪,流经湖北巴东县境内。神农溪是一条典型的峡谷溪流,两岸山峰紧束,绝壁峭耸,溪水在刀削般的峡壁间冲撞,水道曲折,湍急的溪流中有险滩、长滩、弯滩、浅滩六十余处。巴东神农溪水道虽狭急却清浅,漂流极富刺激而又安全。 原图 赞[0] 转发[0] 评论[0] 收藏 2014-08-08 05:15:08 来自皮皮时光机";
String s="转发了 白举纲 的微博:她出生的有点困难!谢谢Nick老师的制作和Kim老师的声乐指导!谢谢彭导团队的用心!谢谢我哥哥白红!田华姐辛苦了!谢谢你们!希望你们能喜欢这首《燃》~ http://t.cn/RAEJxwL 原图 赞[70263] 原文转发[117442] 原文评论[32254] 转发理由:我们最喜欢的 //@宁桓宇:这就是我最喜欢的歌。最喜欢。 赞[0] 转发[0] 评论[0] 收藏 04月29日 22:29 来自iPhone 6";
System.out.println(s.replaceAll(".*赞\\[(.*?)\\].*?转发\\[(.*?)\\].*?评论\\[(.*?)\\].*", "赞:$1\n转发:$2\n评论:$3"));
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
public static void main(String[] args) {
String c = "转发了 白举纲 的微博:她出生的有点困难!谢谢Nick老师的制作和Kim老师的声乐指导!谢谢彭导团队的用心!谢谢我哥哥白红!田华姐辛苦了!谢谢你们!希望你们能喜欢这首《燃》~ http://t.cn/RAEJxwL 原图 赞[70263] 原文转发[117442] 原文评论[32254] 转发理由:我们最喜欢的 //@宁桓宇:这就是我最喜欢的歌。最喜欢。 赞[1] 转发[3] 评论[444] 收藏 04月29日 22:29 来自iPhone 6";
int[] n = getNumber(c);
System.out.println("赞: " + n[0]);
System.out.println("转发: " + n[1]);
System.out.println("评论: " + n[2]);
}
static int[] getNumber(String content) {
int zanNumber = 0;
int zhuanNumber = 0;
int pingNumber = 0;
if(content == null) {
return new int[] {zanNumber, zhuanNumber, pingNumber};
}
int index = content.lastIndexOf("赞");
if(index < 0) {
return new int[] {zanNumber, zhuanNumber, pingNumber};
}
content = content.substring(index);
Pattern p = Pattern.compile("赞\\[(\\d+)\\]|转发\\[(\\d+)\\]|评论\\[(\\d+)\\]");
Matcher m = p.matcher(content);
while(m.find()) {
if(m.group(1) != null) {
zanNumber = Integer.parseInt(m.group(1));
} else if(m.group(2) != null) {
zhuanNumber = Integer.parseInt(m.group(2));
} else if(m.group(3) != null) {
pingNumber = Integer.parseInt(m.group(3));
}
}
return new int[] {zanNumber, zhuanNumber, pingNumber};
}
}