首页 > 编程语言 >Java判断一个字符串是否是url

Java判断一个字符串是否是url

时间:2023-05-10 14:44:44浏览次数:47  
标签:Java java url 是否是 URL import public

Java判断一个字符串是否是url

  1. 方法一

正则表达式

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class URLValidator {
    private static final Pattern URL_PATTERN = Pattern.compile(
        "^((https?|ftp|file)://)?"
        + "([\\w\\-]+\\.){1,5}[A-Za-z]{2,6}"
        + "(:[0-9]{1,5})?"
        + "(/\\S*)?$"
    );

    public static boolean isValid(String url) {
        Matcher matcher = URL_PATTERN.matcher(url);
        return matcher.matches();
    }
}
  1. 方法二

Java官方库中有一个java.net.URL类,可以用于解析和操作URL。

要检查一个字符串是否符合URL格式,可以使用该类的构造函数进行解析。如果解析失败,会抛出MalformedURLException异常,否则就表示该字符串是一个合法的URL。

import java.net.MalformedURLException;
import java.net.URL;

public class URLValidator {
    public static boolean isValid(String url) {
        try {
            new URL(url);
            return true;
        } catch (MalformedURLException e) {
            return false;
        }
    }
}

标签:Java,java,url,是否是,URL,import,public
From: https://www.cnblogs.com/ZJHqs/p/17387913.html

相关文章

  • IE 6下 a javascript:void(0)问题
     在购物页面的“立即购买”按钮是用a标签来做的,设置了href="javascript:void(0);",同时在a上面添加了onclick事件,目的是在点击之后处理Cookies并跳转到订单页面。反复测试发现ie6下没有跳转,ff下是正常的。在网上搜到的结果是ie6的bug导致这样的结果。 摘自网络产生这样的结果是......
  • javascript基础练习
     本练习根据w3cschool:https://www.w3cschool.cn/javascript/javascript-conventions.html 1.javascript简介1.1JavaScript是脚本语言JavaScript是一种轻量级的编程语言。JavaScript是可插入HTML页面的编程代码。JavaScript插入HTML页面后,可由所有的现......
  • Java入门
    Java是面向对象的语言。具有面试对象技术、健壮性、多线程、安全性、分布式计算、跨平台、可移植性、动态性、高性能、解释执行、applet等一系列特点。Java实现机制:Java虚拟机垃圾回收代码安全检测Java的体系结构:最下层是移植接口,由配置器和JavaOS组成,然后是虚拟机,其中上......
  • java.lang.OutOfMemoryError: PermGen space
    项目环境:tomcat:7.0jdk:1.7  我项目中出现这个问题,是一个tomcat中放了好几个不同的项目,同时使用这一个tomcat,导致的永久代内存溢出。减少项目的数量或者调解jvm参数。  主要想说的一点是,查问题看日志,tomcat看catalina.out日志文件比较全面。  ~~~~~~~~~~可以忽略~......
  • 如何使用Java操作TensorFlow
    https://blog.csdn.net/weixin_28906733/article/details/100528526简介机器学习在全球范围内越来越受欢迎和使用。它已经彻底改变了某些应用程序的构建方式,并且可能会继续成为我们日常生活中一个巨大的(并且正在增加的)部分。没有什么包装且机器学习并不简单。它对许多人来......
  • JavaWeb回顾与小结(七)
    事务管理事务回顾概念事务是一组操作的集合,它是一个不可分割的工作单位,这些操作要么同时成功,要么同时失败操作开启事务starttransaction/begin一组操作开始前,开启事务提交事务commit这组操作全部成功后,提交事务回滚事务rollback中间任何一个操作出现异常,回滚......
  • 解决webgl使用canvas.toDataURL()没有内容的问题
    这个问题很好解决,就是在获取webgl对象的时候,多传入一个​​{preserveDrawingBuffer:true}​​​,然后在使用​​canvas.toDataURL()​​​获取就能够获取到了。案例:varcanvas=document.getElementById("canvas");vargl=canvas.getContext("webgl",{preserveDrawingBuf......
  • 聊聊那些年我们实现java AOP几种常见套路
    前言有一定开发经验的同学对AOP应该很了解吧,如果不了解,可以先查看如下文章进行科普一下https://baike.baidu.com/item/AOP/1332219?fr=aladdin,再来阅读本文。示例前置准备注:本示例基于springboot进行演示1、在项目pom引入aop的GAV<dependency><groupId>or......
  • Java使用wkhtmltopdf实现HTML转pdf
    wkhtmltopdf设置全屏:wkhtmltopdf--disable-smart-shrinking--page-sizeA4-B0-L0-R0-T0test.htmloutput.pdf-B-T-R-L是有效果的,$snappy->setOption('margin-top','0mm');$snappy->setOption('margin-left','0mm'......
  • Java OOP 练习--银行客户管理
    AcountpublicclassAcount{privatedoublebalance;//余额//带参构造器publicAcount(doubleinitBalance){this.balance=initBalance;}//查询余额publicdoublegetBalance(){returnbalance;}//存钱......