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是否合法相关推荐

  1. 【JavaScript】手撕前端面试题:事件委托 | 判断URL是否合法 | 全排列

  2. java 日期是否合法_java 中 Date 类型快判断日期是否合法.

    // 如果日期不合法,则抛异常try {String date_str = 5555-22-33;SimpleDateFormat format=new SimpleDateFormat(yyyy-M ...

  3. 判断日期是否合法(Java精练版)

    判断日期经常合法出现在IO场景下,下面将使用简练的思路和代码呈现给大伙! 实现思路: 1.声明并初始化一个整型数组,表示各个月中最大的天数,数组长度刚好为12(注意:该数组在平年条件下使用) 2.定义 ...

  4. Java黑皮书课后题第4章:*4.21(检查SSN)编写一个程序,提示用户输入一个社保号码(格式是DDD-DD-DDDD,D是1个数字)你的程序应该判断输入是否合法

    *4.21(检查SSN)编写一个程序,提示用户输入一个社保号码(格式是DDD-DD-DDDD,D是1个数字)你的程序应该判断输入是否合法 题目 题目概述 运行示例 破题 代码 题目 题目概述 *4.2 ...

  5. java判断是否是url_用JAVA判断一个URL是否有效

    最近因项目需求,需要针对一些URL地址进行检测是否可用,使用java.net 下的类来实现,主要用到了 URL和HttpURLConnection 二个类 ,URL 是统一资源标识符的引用,一个URL ...

  6. java 判断是否为邮箱_java如何判断邮箱是否合法

    java如何判断邮箱是否合法 java判断邮箱是否合法的方法:使用正则表达式判断,代码为[boolean b=matcher.matches();if (b) {System.out.println( ...

  7. 【干货】js判断url是否是合法http/https

    核心代码 function checkURL(URL){var str=URL; //判断URL地址的正则表达式为:http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&am ...

  8. java判断邮箱名和文件名_Java公开课|想学好Java,教你操作Java校验文件名和邮箱地址,快来看看...

    [摘要]作为一门面向对象编程语言,Java吸收了C++语言的优点,也展现了其强大的一面,我们能在各个地方看到其功能强大和简单易用的两个特征,当然,也吸引了很多程序员的注意力,所以就有人想了解Java的 ...

  9. 对Java的URL类支持的协议进行扩展的方法

    转载自   对Java的URL类支持的协议进行扩展的方法 JAVA默认提供了对file,ftp,gopher,http,https,jar,mailto,netdoc协议的支持.当我们要利用这些协议来 ...

最新文章

  1. 如何注册iClap账号?
  2. memset、memcpy、strcpy、HeapAlloc
  3. Server Error in '/' Application. 报错
  4. Winform中设置ZedGraph的坐标轴的标题和刻度不显示十次幂
  5. VTK:PolyData之MiscCellData
  6. jQuery.ready in CRM Fiori Opportunity Application
  7. ★★★常用的【兼容IE和火狐FF】等浏览器的js方法★★★★★★★★
  8. java调用shell脚本及注意事项
  9. reducebykeyandwindow java_Spark Streaming笔记整理(三):DS的transformation与output操作
  10. nginx 开展对RT5350
  11. php 常用文件系统函数,PHP fileperms 文件系统函数
  12. 鸿蒙开发者测评,看了下鸿蒙开发者测试版本
  13. idea 调试 js
  14. 数据流中的中位数 c语言,41 数据流中的中位数(时间效率)
  15. Spring aop切面插入事物回滚
  16. wxpython4下载_Linux 安装 wxPython4.0.4
  17. 操作系统——Windows 控制台命令
  18. java自动签到_原来实现钉钉自动签到如此简单,每天准时上下班不是梦
  19. 20世纪50年代到60年代 电子计算机,计算机基础知识习题标准答案
  20. python爬虫常用模块介绍_python爬虫常用的模块分析

热门文章

  1. JavaScript交换两个变量值的七种解决方案
  2. 5分钟get一个技术点!揭秘一种加密框架的技术实现
  3. Android Studio在模拟器启动项目报错
  4. canvas 圆角矩形,背景圆角矩形
  5. 从来没有人读书,只有人在书中读自己,发现自己或检查自己
  6. uni-app 插件 Calendar 日历多选 (不是范围选择)
  7. 磁盘阵列(Raid)详解
  8. 用数组打印平行四边形
  9. 让textarea 只读
  10. c语言反转字符串输出