String regex = "^(https?|ftp|file)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]" ;
Pattern patt = Pattern. compile(regex );
Matcher matcher = patt.matcher(urlString);
boolean  isMatch = matcher.matches();
if  (!isMatch) {
System.out.println( "您输入的URL地址不正确" );
else {
…… 
}
其实还有一种方法,是通过java.net.Url来实现的,很简单,不过貌似有些测试不过关那,譬如测试"http://",也能通过,当然正则表达式也不是万能的,也有些原本不合格的测试能通过:
try  {
URL url =  new  URL( urlString );
System.out.println (  "url 正确" );
catch  (MalformedURLException e) {
System.out.println (  "url 不可用" );
}

Java中通过正则表达式判断是否为合法的url地址相关推荐

  1. java 正则表达式 判断 日期_怎么在java中利用正则表达式对时间日期进行判断

    怎么在java中利用正则表达式对时间日期进行判断 发布时间:2020-12-08 16:18:34 来源:亿速云 阅读:105 作者:Leah 这篇文章给大家介绍怎么在java中利用正则表达式对时间日 ...

  2. 详解Java中的正则表达式

    详解Java中的正则表达式,并列出常用的正则表达式语法和一些常用的场景. 判断一个字符串是否是由数字组成: 当不使用正则表达式的时候的实现代码: public class RegexDemo01 {p ...

  3. Java中的正则表达式 regex

    常用类解析:正则表达式 regex 前言 一.正则表达式 二.匹配规则 三.匹配任意字符 四.匹配数字 五.匹配常用字符 六.匹配空格字符 七.匹配非数字 八.重复匹配 九.正则表达式小总结 十.匹配 ...

  4. java js 正则表达式_如何在JavaScript与Java中使用正则表达式

    如何在JavaScript与Java中使用正则表达式 发布时间:2021-02-11 13:16:01 来源:亿速云 阅读:69 作者:Leah 如何在JavaScript与Java中使用正则表达式? ...

  5. java 中的正则表达式_Java中的正则表达式–软介绍

    java 中的正则表达式 正则表达式是一种可以应用于文本(Java中的String)的模式. Java提供了java.util.regex包,用于与正则表达式进行模式匹配. Java正则表达式与Per ...

  6. java正则表达式性能_译:Java 中的正则表达式性能概述

    译者:Darren Luo 1. 概述 在本快速教程中,我们将展示模式匹配引擎是如何工作的.我们还将介绍在 Java 中优化正则表达式的不同方式. 有关正则表达式的的使用介绍,请参阅此文. 2. 模式 ...

  7. Java中的正则表达式 - Java Regex示例

    Java中的正则表达式 - Java Regex示例 欢迎使用Java中的正则表达式.它在Java中也称为Regex.当我开始编程时,java正则表达式对我来说是一场噩梦.本教程旨在帮助您掌握Java ...

  8. java中,正则表达式的使用 (最普通使用,Group,贪婪模式)

    目录 0.最普通的使用 1.正则表达式有Group功能. 2.正则表达式中的贪婪模式, 非贪婪模式(*?) 3.find() 与 matches() 之间的区别 ↓循环获取所有文件 ↓文件内部内容读取 ...

  9. java中的正则表达式类---表情转换实例

    Java中的正则表达式类 ________________________________________ public interface MatchResult 匹配操作的结果. 此接口包含用于确 ...

最新文章

  1. 深入理解openstack网络架构(2)----Basic Use Cases
  2. 一个好的设计应当具备哪些要素
  3. 微信支付条码支付上线啦
  4. Codeforces - 914F bitset 维护字符串匹配个数
  5. php 函数 中文,PHP语言之PHP中文函数连载(二)
  6. 【转】“你不适合做程序员”
  7. java.util.Arrays$ArrayList addAll报错
  8. Mesa核心数据结构
  9. GMSK调制解调(一)
  10. Kubuntu22.04中discover无法启动Software Source
  11. Cross-Modality Domain Adaptation
  12. ilm 和dlm差异_ILM是什么意思
  13. 微信支付申请资料及费率
  14. 冰河浅析 - 揭开***的神秘面纱(下)
  15. Java反射--藤原豆腐店自用
  16. mysql非关锁_MySQL 有关锁的简单介绍
  17. WIN7开机后网络连接启动慢的手动解决方法
  18. unirech阿里云国际版元宇宙解决方案
  19. 大型三国战争策略型网页游戏-乐趣网《卧龙吟》
  20. c语言出圈问题10人,第38套题:c语言出圈问题分析.doc

热门文章

  1. DPDK之l3fwd-power源码解析
  2. 又有一家fintech初创公司估值直冲千亿美金!
  3. STM32 SPI时钟问题
  4. matlab 数组差分,matlab中计算三维数组的差分
  5. 阿里云云效荣获首个可信云DevOps解决方案国家级标准先进级认证
  6. k8s教程(pod篇)-定向调度
  7. Google Brain - Ventilator Pressuren Prediction呼吸机压力预测
  8. CPU的品牌介绍和分类
  9. 【渝粤教育】互联网营销概论
  10. Unity中实现模型外发光——HighlightingSystem插件