Java判断url是否合法
url简单介绍:
https://blog.csdn.net/weixin_44146379
如上博客链接,其中https是scheme,更常用的说法是协议;blog.csdn.net是authority,也就是主机;/weixin_44146379/是path,也就是路径。
Java对Url进行判断:
使用URI这个类来判断一个网址的合法性是比较合适的,具体步骤如下:
先新建一个URI对象;
如果创建失败,则认为该URL不合法;
如果创建成功,再检查host是否为null;
如果host不为null,在检查协议是否是应用中能够处理的。
最终的代码如下:
public static boolean isValidUrl(String urlString) {URI uri = null;try {uri = new URI(urlString);} catch (URISyntaxException e) {e.printStackTrace();return false;}if (uri.getHost() == null) {return false;}if (uri.getScheme().equalsIgnoreCase("http") || uri.getScheme().equalsIgnoreCase("https")) {return true;}return false;}
测试结果:
Java判断url是否合法相关推荐
- 【JavaScript】手撕前端面试题:事件委托 | 判断URL是否合法 | 全排列
- java 日期是否合法_java 中 Date 类型快判断日期是否合法.
// 如果日期不合法,则抛异常try {String date_str = 5555-22-33;SimpleDateFormat format=new SimpleDateFormat(yyyy-M ...
- 判断日期是否合法(Java精练版)
判断日期经常合法出现在IO场景下,下面将使用简练的思路和代码呈现给大伙! 实现思路: 1.声明并初始化一个整型数组,表示各个月中最大的天数,数组长度刚好为12(注意:该数组在平年条件下使用) 2.定义 ...
- Java黑皮书课后题第4章:*4.21(检查SSN)编写一个程序,提示用户输入一个社保号码(格式是DDD-DD-DDDD,D是1个数字)你的程序应该判断输入是否合法
*4.21(检查SSN)编写一个程序,提示用户输入一个社保号码(格式是DDD-DD-DDDD,D是1个数字)你的程序应该判断输入是否合法 题目 题目概述 运行示例 破题 代码 题目 题目概述 *4.2 ...
- java判断是否是url_用JAVA判断一个URL是否有效
最近因项目需求,需要针对一些URL地址进行检测是否可用,使用java.net 下的类来实现,主要用到了 URL和HttpURLConnection 二个类 ,URL 是统一资源标识符的引用,一个URL ...
- java 判断是否为邮箱_java如何判断邮箱是否合法
java如何判断邮箱是否合法 java判断邮箱是否合法的方法:使用正则表达式判断,代码为[boolean b=matcher.matches();if (b) {System.out.println( ...
- 【干货】js判断url是否是合法http/https
核心代码 function checkURL(URL){var str=URL; //判断URL地址的正则表达式为:http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&am ...
- java判断邮箱名和文件名_Java公开课|想学好Java,教你操作Java校验文件名和邮箱地址,快来看看...
[摘要]作为一门面向对象编程语言,Java吸收了C++语言的优点,也展现了其强大的一面,我们能在各个地方看到其功能强大和简单易用的两个特征,当然,也吸引了很多程序员的注意力,所以就有人想了解Java的 ...
- 对Java的URL类支持的协议进行扩展的方法
转载自 对Java的URL类支持的协议进行扩展的方法 JAVA默认提供了对file,ftp,gopher,http,https,jar,mailto,netdoc协议的支持.当我们要利用这些协议来 ...
最新文章
- 如何注册iClap账号?
- memset、memcpy、strcpy、HeapAlloc
- Server Error in '/' Application. 报错
- Winform中设置ZedGraph的坐标轴的标题和刻度不显示十次幂
- VTK:PolyData之MiscCellData
- jQuery.ready in CRM Fiori Opportunity Application
- ★★★常用的【兼容IE和火狐FF】等浏览器的js方法★★★★★★★★
- java调用shell脚本及注意事项
- reducebykeyandwindow java_Spark Streaming笔记整理(三):DS的transformation与output操作
- nginx 开展对RT5350
- php 常用文件系统函数,PHP fileperms 文件系统函数
- 鸿蒙开发者测评,看了下鸿蒙开发者测试版本
- idea 调试 js
- 数据流中的中位数 c语言,41 数据流中的中位数(时间效率)
- Spring aop切面插入事物回滚
- wxpython4下载_Linux 安装 wxPython4.0.4
- 操作系统——Windows 控制台命令
- java自动签到_原来实现钉钉自动签到如此简单,每天准时上下班不是梦
- 20世纪50年代到60年代 电子计算机,计算机基础知识习题标准答案
- python爬虫常用模块介绍_python爬虫常用的模块分析