java 判断字符串是否是url
展开全部
正则表达式撒
追问
具体正则表达式怎么写?
追答
这个.....我也不是很会,给你一个例子吧
//用于检索URL的正则表达式
private static String regex = "((http://)?([a-z]+[.])|(www.))\\w+[.]([a-z]{2,4})?[[.]([a-z]{2,4})]+((/[\\S&&[^,;\u4E00-\u9FA5]]+)+)?([.][a-z]{2,4}+|/?)";
private static String A1 = " ";
private static String A2 = " ";
//检索出URL并附加标记
public static String toHref(String title) {
StringBuffer sb = new StringBuffer(title);
Pattern pat = Pattern.compile(regex);
Matcher mat = pat.matcher(title);
int index = 0;
int index1 = 0;
while (mat.find()) {
String url = mat.group();
//System.out.println(url);
if (url.indexOf("http://") != 0)
url = "http://" + url;
Object obj[] = { "'" + url + "'" };
String a = MessageFormat.format(A1, obj);
int l = a.length();
index += index1;
sb.insert(mat.start() + index, a);
index += l;
sb.insert((mat.end()) + index, A2);
index1 = A2.length();
}
return sb.toString();
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
mark一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |