正则表达式获取指定的值
来源:互联网 发布:淘宝转运到澳洲 费用 编辑:程序博客网 时间:2024/06/06 01:59
今天给网站做一个视频白名单功能,需要用正则来解析出合法的视频URL,公司在网站上出现特定路径的动态视频。
做法:对于传进来的视频URL进行正则匹配,将符合要求的URL转化为html.不符合要求的地址进行过滤
对于如何写正则表达式,网上有一大堆,随便搜一下就可以了。
这里要讲的是如何将匹配到的合法地址取出来。
举个例子
//正则表达式
String reg = "(\\[flash\\]http:\\//(player.ku6.com|player.youku.com|www.tudou.com|v.ifeng.com|you.video.sina.com.cn){1}(.*?)\\[\\/flash\\])";
//被解析的字符串
String input = "[flash]http://www.tudou.com/l/MJfT9Na29ao/&iid=112276320/v.swf[/flash][flash]http://www.tudou.com/l/MJfT9Na29ao/&iid=112276320/v.swf[/flash][flash]http://www.rudou.com/l/MJfT9Na29ao/&iid=112276320/v.swf[/flash][flash]http://www.tudou.com/l/MJfT9Na29ao/&iid=112276320/v.swf[/flash]";
红色部分为合法的部分,需要被解析出来
java代码
public class RexExample{
public staic void main(String args[]){
Pattern pattern = Pattern.compile(reg);
Matcher matcher = pattern.matcher(input);
while(matcher.find()){//注意 ,需要有这个判断条件,之前没有用这个条件就直接group()老是获取不到
System.out.println(matcher.group());
}
}
}
正则还可以替换,当然就是用replaceAll("要替换过的字符串");
这里还有一个学习正则很不错的网址: http://edu.yesky.com/edupxpt/18/2143018.shtml
- 正则表达式获取指定的值
- 使用正则表达式获取指定的字符串的值
- 用正则表达式获取指定的字符串
- 获取指定标签的指定属性的正则表达式
- java正则表达式获取指定HTML标签的指定属性值
- java正则表达式获取指定HTML标签的指定属性值
- java正则表达式获取指定HTML标签的指定属性值且替换
- 正则表达式——获取指定IP的物理地址
- 正则表达式的简单语法及常用正则表达式 举例使用jquery获取url指定参数
- 正则表达式的简单语法及常用正则表达式 举例使用jquery获取url指定参数
- 正则表达式获取值
- C#使用正则表达式获取HTML代码中a标签里包含指定后缀的href的值
- 利用java正则表达式来解析并获取指定的字符串
- 使用正则表达式写一个网页爬虫案例获取指定文档中的邮件地址保存到自己指定的文件夹中
- 获取图片的正则表达式
- 用正则表达式匹配指定的格式
- 正则表达式替换指定位置的字符串
- 通过 正则表达式-零宽断言 获取指定内容
- java学习——ThreadLocal 线程局部 (thread-local) 变量的使用
- 无法找到有效地qt版本,请在工具、选项中添加或者使用SDK的工具
- 用汇编的眼光看C++(之判断流程)
- jquery基本用法总结
- 改变linux shell的输出效果[字体颜色,样式等]
- 正则表达式获取指定的值
- poj1276 cash machine
- DedeCMS二次开发 - 文件结构了解
- 在UBUNTU上安装XP(QEMU、KVM)
- 字符串数组、二维数组
- jsp设计通用精品课程网站 毕业设计
- 双网卡设置默认网关 2011.11.23
- 杨辉三角的输出
- 信号量Semaphore