java 判断字符串是否是url

 我来答
444916237
2012-01-14 · TA获得超过136个赞
知道小有建树答主
回答量:294
采纳率:0%
帮助的人:119万
展开全部
正则表达式撒
追问
具体正则表达式怎么写?
追答
这个.....我也不是很会,给你一个例子吧

//用于检索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();
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fmr417
2012-01-14 · 超过12用户采纳过TA的回答
知道答主
回答量:118
采纳率:0%
帮助的人:42.9万
展开全部
mark一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式