当前位置: 首页 > wzjs >正文

太原免费静态网站制作淘淘乐网站建设

太原免费静态网站制作,淘淘乐网站建设,怎么卖wordpress模板,常州制作网站软件在 Web 应用开发中,我们经常需要对 URL 进行格式验证。今天我们结合 Java 的 Pattern 和 Matcher 类,深入理解正则表达式在实际应用中的强大功能,并剖析一段实际的 Java 示例源码。 package com.RegExpInfo;import java.util.regex.Matcher; …

在 Web 应用开发中,我们经常需要对 URL 进行格式验证。今天我们结合 Java 的 PatternMatcher 类,深入理解正则表达式在实际应用中的强大功能,并剖析一段实际的 Java 示例源码。

 

package com.RegExpInfo;import java.util.regex.Matcher;
import java.util.regex.Pattern;public class Exercise02 {public static void main(String[] args) {
//        String content="https://";
//        String content="http://";
//        String content="https://" +
//                "www.bilibili.com/";
//        String content="https://" +
//                "www.bilibili.com/" +
//                "video/" +
//                "BV1fh411y7R8?spm_id_from=333.788.player.switch&vd_" +
//                "source=6fe96db28441a84c79edc35a022cf1c5&p=895" ;
//        String content="https://" +
//                "www.bilibili.com" ;String content="https://blog.csdn.net/keshi12354?spm=1000.2115.3001.5343";
//        String regExp="^((https|http)://)";
//        (2)
//        String regExp="^((https|http)://)([\\w-]+\\.)+[\\w-]+\\/";
//        (3)String regExp="^((https|http)://)([\\w-]+\\.)+[\\w-]+(\\/([\\w-_?=&./]*))?$";
//        String regExp="^((https|http)://)([\\w-]+\\.)+[\\w-]+(\\/([\\w-_?=&./]*))?$";Pattern pattern = Pattern.compile(regExp);Matcher matcher = pattern.matcher(content);while (matcher.find()) {System.out.println(matcher.group(0));}}
}

1.正则表达式分解:

分布实现:
1. 基础协议匹配 (1)

 String regExp="^((https|http)://)";
  • 功能:只匹配URL开头的协议部分

  • 匹配内容http:// 或 https://

  • 结构

    • ^ 表示字符串开始

    • (https|http) 匹配"https"或"http"

    • :// 匹配协议分隔符

  • 目的:先确保能正确识别URL的协议部分

2. 添加域名匹配 (2)

 String regExp="^((https|http)://)([\\w-]+\\.)+[\\w-]+\\/";
  • 新增功能:在协议后添加域名和路径的基本匹配

  • 匹配内容:如 http://example.com/

  • 新增结构

    • ([\\w-]+\\.)+ 匹配一个或多个域名部分(如"www."或"sub.")

      • \\w 匹配单词字符(字母、数字、下划线)

      • - 匹配连字符

      • + 表示一次或多次

      • \\. 匹配点号

    • [\\w-]+ 匹配顶级域名(如"com")

    • \\/ 匹配结尾的斜杠

  • 目的:扩展匹配完整的域名结构

 

3. 添加路径和查询参数匹配 (3)

 String regExp="^((https|http)://)([\\w-]+\\.)+[\\w-]+(\\/([\\w-_?=&./]*))?$";
  • 新增功能:支持可选的路径和查询参数

  • 匹配内容:如 http://example.com/path?param=value

  • 新增结构

    • (\\/([\\w-_?=&./]*))?

      • \\/ 匹配路径开始的斜杠

      • [\\w-_?=&./]* 匹配路径和查询参数

        • 包含字母、数字、下划线、连字符、问号、等号、&、点和斜杠

      • ? 表示整个路径部分是可选的

    • $ 表示字符串结束

  • 目的:使正则表达式能够匹配带路径和参数的完整URL

 4. 最终优化版本

String regExp="^((https|http)://)?([\\w-]+\\.)+[\\w-]+(\\/([\\w-_?=&./]*))?$";
  • 关键改进:使协议部分变为可选

  • 匹配内容:现在可以匹配:

    • 带协议的URL:http://example.com/path

    • 不带协议的URL:example.com/path

  • 修改点

    • 在协议部分 ((https|http)://) 后添加了 ? 使其变为可选

  • 目的:提高正则表达式的灵活性,适应更多使用场景

5.设计思想总结

  1. 渐进式开发:从简单到复杂逐步构建正则表达式

  2. 模块化设计:每个部分都有明确的功能划分(协议、域名、路径)

  3. 灵活性增强:通过添加可选标记(?)使表达式更通用

  4. 边界明确:始终使用^$确保匹配整个字符串

  5. 字符集合理定义:使用[\w-]等字符集准确描述允许的字符

这种分步构建的方法不仅使正则表达式更易于理解和维护,也方便在开发过程中逐步测试每个部分的匹配效果。


文章转载自:

http://Xx1kux6X.qykss.cn
http://7prsDVrJ.qykss.cn
http://ILrgriAV.qykss.cn
http://peE9RkGC.qykss.cn
http://DRFsIQ3Y.qykss.cn
http://W2VY5kDi.qykss.cn
http://rhoOiT2Z.qykss.cn
http://E19CiFed.qykss.cn
http://5EK0UYdC.qykss.cn
http://AS4xoXym.qykss.cn
http://5T9FExxp.qykss.cn
http://Ixcg95Wh.qykss.cn
http://WHT6JTvN.qykss.cn
http://75336CqA.qykss.cn
http://lbPJ5Q6y.qykss.cn
http://MBLdicoU.qykss.cn
http://8eG35L0q.qykss.cn
http://PuU7dxXI.qykss.cn
http://AJwAhTIB.qykss.cn
http://yqbt4QYK.qykss.cn
http://uEq1Jdv5.qykss.cn
http://mNxkyk2u.qykss.cn
http://FvrgQbVU.qykss.cn
http://ZQXQay5J.qykss.cn
http://uz3hMCjL.qykss.cn
http://sqK7vRgQ.qykss.cn
http://wo0ogV9W.qykss.cn
http://qtz4Avqd.qykss.cn
http://s5fyZlzX.qykss.cn
http://1Ynm8ztB.qykss.cn
http://www.dtcms.com/wzjs/716392.html

相关文章:

  • 中山 网站建设成都pc网站建设
  • 常用来做网站首业的是网站简介 更改
  • 拖拽建设网站源码珠海网站开发排名
  • 网站开发和网页制作中国化学工程第三建设有限公司
  • 莱州官方网站百度开户要多少钱
  • 网站优化说明照片制作相册
  • 做动态图表的网站网站建设公司网站模版
  • 网站建好了还需要什么维护后台管理系统界面
  • 手机app 网站建设做网站运营工资多少
  • 网站开发 自学做塑料的网站有哪些
  • 怎样建立企业网站wordpress普通用户登录
  • 芜湖网站制作wordpress注册免邮件
  • 凤凰一级a做爰片免费网站软件开发流程有哪些阶段
  • 有没有帮忙做推广的网站百度提交网站收录
  • 梁山网站建设哪家好南京做网站的公司
  • 站内推广方式三线建设学兵连网站西安地区联系人
  • 手机网站设计青岛市建设网站
  • 如何让各大搜索引擎识别新建网站翠峦网站建设
  • 品牌营销型网站建设公司网络推广如何有效
  • 怎样制作网页游戏seo教程免费分享
  • 网站成品下载快设计网站官网
  • 深圳定制型网站建设青浦专业做网站
  • php做视频网站有哪些环球网最新国际新闻
  • 公司简介网站模板智慧餐厅管理系统
  • 加强部门网站建设工作总结河源网站seo
  • 做网站大概多钱php开源建站系统
  • 网站主机英文免费的优质网站
  • 网站建设教学改进网站怎么查询注册商
  • 私密浏览器直播淮南网站seo
  • 网站模板 哪个好oracle 网站开发