您的位置:首页 > 编程语言 > Java开发

Java 正则匹配 字符串取出

2010-09-28 11:31 85 查看
// 目标字符串 取出"!57M"
String c = "ptui_checkVC('0','!57M');";
// 正则初始化
Pattern p = Pattern.compile("ptui_checkVC//('.*','(.*)'//);");
// 匹配器初始化
Matcher m = p.matcher(c);
// 匹配查询
while (m.find()) {
System.out.println(m.group(1));
}


再来一个,可以更好的理解group

Pattern p = Pattern.compile("ptuiCB//('(.*)','(.*)','(.*)','(.*)','(.*)'//);");
Matcher m = p.matcher(content);
log.info("matches");
while (m.find()) {
log.info("匹配结果0:" + m.group(0));
log.info("匹配结果1:" + m.group(1));
log.info("匹配结果2:" + m.group(2));
log.info("匹配结果3:" + m.group(3));
log.info("匹配结果4:" + m.group(4));
log.info("匹配结果5:" + m.group(5));
}
/*
11:46:19,426 INFO  [com.liuphp.qqapp.util.HeaderUtil] - matches
11:46:19,428 INFO  [com.liuphp.qqapp.util.HeaderUtil] - 匹配结果0:ptuiCB('0','0','http://imgcache.qq.com/qzone/v5/loginsucc.html?para=izone','1','登录成功!');
11:46:19,428 INFO  [com.liuphp.qqapp.util.HeaderUtil] - 匹配结果1:0
11:46:19,429 INFO  [com.liuphp.qqapp.util.HeaderUtil] - 匹配结果2:0
11:46:19,429 INFO  [com.liuphp.qqapp.util.HeaderUtil] - 匹配结果3:http://imgcache.qq.com/qzone/v5/loginsucc.html?para=izone
11:46:19,429 INFO  [com.liuphp.qqapp.util.HeaderUtil] - 匹配结果4:1
11:46:19,429 INFO  [com.liuphp.qqapp.util.HeaderUtil] - 匹配结果5:登录成功!
*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: