java判断文字中是否包含URL
2015-09-11 17:11
351 查看
package test; import java.util.regex.Matcher; import java.util.regex.Pattern; import org.apache.commons.lang3.StringUtils; public class Test { public static void main(String[] args) { String string="我是http://www.baidu.com";
//把中文替换为# string = string.replaceAll("[\u4E00-\u9FA5]", "#"); System.out.println(string); String url[]=string.split("#"); //转换为小写 if(url!=null&&url.length>0){ for(String tempurl:url){ if(StringUtils.isBlank(tempurl)){ continue; } tempurl = tempurl.toLowerCase(); String regex = "^((https|http|ftp|rtsp|mms)?://)" + "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?" //ftp的user@ + "(([0-9]{1,3}\\.){3}[0-9]{1,3}" // IP形式的URL- 199.194.52.184 + "|" // 允许IP和DOMAIN(域名) + "([0-9a-z_!~*'()-]+\\.)*" // 域名- www. + "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\\." // 二级域名 + "[a-z]{2,6})" // first level domain- .com or .museum + "(:[0-9]{1,4})?" // 端口- :80 + "((/?)|" // a slash isn't required if there is no file name + "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$"; Pattern p = Pattern.compile(regex); Matcher matcher = p.matcher(tempurl); System.out.println(matcher.find()); } } } }参考:http://www.cnblogs.com/xmyy/articles/2871871.html
相关文章推荐
- spring框架包下载地址
- Java 懒汉式单例 饿汉式单例
- 【备忘】java读写文件编码最终解决方案
- JAVA SE 基础复习-核心库-Collection---java.util
- java选择排序、冒泡排序和插入排序实现
- 论java中的contains
- SpringMVC深度探险(四) —— SpringMVC核心配置文件详解
- java4
- SpringMVC深度探险(三) —— DispatcherServlet与初始化主线
- Java编程思想:第6章 访问权限控制
- java线程的suspend()、stop()方法废弃原因
- 一个JAVA数据库连接池源码实现(转)
- struts2上传下载文件中遇到的乱码问题
- java多线程 并发编程
- struts2 拦截器例子
- 根据银行卡号来获取银行名称-java
- Integer比较值大小==,大于等于128的返回false
- jaVa之十七篇:jaVa类的内存抓取
- Java中Collection和Iterator接口
- [Spring学习]-Spring事务管理的几种方式