求一个能验证端口号的正则表达式,要求能在eclipse中使用。

 我来答
herrywood
2012-02-09 · TA获得超过869个赞
知道小有建树答主
回答量:523
采纳率:66%
帮助的人:489万
展开全部
public static int getPort(String url) {
String re="(([a-z][a-z0-9]*)://)?([^@:]+:[^@]*@)?([^\\s\\?\\.:&]+(\\.[^\\s\\?\\.:&]+)*)(:(\\d+))?(/.*)?";
Matcher matcher = Pattern.compile(re, Pattern.CASE_INSENSITIVE).matcher(url);
String protocol = matcher.group(2);
String port = matcher.group(7);
if (port == null) {
if (protocol == null || "http".equalsIgnoreCase(protocol))
port = "80";
else if ("ftp".equalsIgnoreCase(protocol))
port = "21";
}
return port == null ? -1 : Integer.parseInt(port);
}
靠谱8Y
2013-07-15 · 超过11用户采纳过TA的回答
知道答主
回答量:86
采纳率:0%
帮助的人:20.3万
展开全部
/^(\d{1,4}|([1-5]\d{4})|([1-6][1-4]\d{3})|([1-6][1-4][1-4]{2})|([1-6][1-4][1-4][1-2]\d)|([1-6][1-5][1-5][1-3][1-5]))$/
经过了验证
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式