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

卫浴建材网站建设苏州微网站开发

卫浴建材网站建设,苏州微网站开发,用闲置的安卓手机做网站服务器,电子邮箱怎么注册目录 引言 一、基本概念 1.1 元字符 1.2 预定义字符类 1.3 边界匹配符 1.4 数量标识符 1.5 捕获与非捕获分组 二、Java中的正则表达式支持 三、正则表达式的使用示例 3.1 匹配字符串 3.2 替换字符串 3.3 分割字符串 3.4 使用Pattern和Matcher 3.5 捕获组和后向… 目录 引言 一、基本概念 1.1 元字符 1.2 预定义字符类 1.3 边界匹配符 1.4 数量标识符 1.5 捕获与非捕获分组  二、Java中的正则表达式支持 三、正则表达式的使用示例 3.1 匹配字符串  3.2 替换字符串 3.3 分割字符串  3.4 使用Pattern和Matcher 3.5 捕获组和后向引用 3.6 贪婪模式和勉强模式的对比 四、正则表达式的进阶使用 结语 引言 正则表达式Regular Expression是计算机科学中的一个重要概念它是一种强大的字符串处理工具可以对字符串进行查找、提取、分割、替换等操作。正则表达式由普通字符如a~z和特殊字符元字符组成用于描述在查找文字主体时待匹配的一个或多个字符串。在Java中正则表达式通过java.util.regex包提供支持主要包括Pattern和Matcher两个类以及String类中的几个特殊方法。 一、基本概念 正则表达式是一个字符串使用单个字符串来描述、用来定义匹配规则匹配一系列符合某个句法规则的字符串。在开发中正则表达式通常被用来检索、替换那些符合某个规则的文本。 1.1 元字符 表达式含义.匹配任意单个字符换行符除外\转义字符用于匹配特殊字符或表示特殊序列^匹配输入字符串的开始位置$匹配输入字符串的结束位置*匹配前面的子表达式零次或多次匹配前面的子表达式一次或多次?匹配前面的子表达式零次或一次{n}匹配前面的子表达式恰好n次{n,}匹配前面的子表达式至少n次{n,m}匹配前面的子表达式至少n次但不超过m次[]字符类匹配方括号中的任意字符|逻辑“或”操作符匹配左右两边的表达式之一()分组将多个字符或表达式组合成一个子表达式用于后续引用或操作(?i)忽略后面字符的大小写 1.2 预定义字符类 表达式含义\d匹配一个数字字符等价于[0-9]\D匹配一个非数字字符等价于[^\d]\s匹配任何空白字符包括空格、制表符、换页符等等价于[\t\n\r\f\v]\S匹配任何非空白字符等价于[^\s]\w匹配任何单词字符包括字母、数字和下划线等价于[a-zA-Z0-9_]\W匹配任何非单词字符等价于[^\w] 1.3 边界匹配符 表达式含义^匹配输入字符串的开始位置$匹配输入字符串的结束位置\b匹配一个单词边界即单词字符和非单词字符之间的位置\B匹配非单词边界 1.4 数量标识符 贪婪模式Greedy数量表示符默认采用贪婪模式会一直匹配下去直到无法匹配为止。勉强模式Reluctant用问号后缀?表示只会匹配最少的字符也称为最小匹配模式。占有模式Possessive用加号后缀表示目前只有Java支持占有模式通常比较少用。 1.5 捕获与非捕获分组  捕获分组  后续还要使用本组的数据 正则表达式内部使用\\组号 正则表达式外部使用$组好 非捕获分组 符号含义(? : 正则)获取所有(? 正则)获取前面部分(? ! 正则)获取不是指定内容的前面部分 二、Java中的正则表达式支持 Java提供了多种方式来使用正则表达式包括String类中的方法以及Pattern和Matcher类。 String类中的方法 boolean matches(String regex)判断该字符串是否匹配指定的正则表达式。String replaceAll(String regex, String replacement)将该字符串中所有匹配regex的子串替换成replacement。String replaceFirst(String regex, String replacement)将该字符串中第一个匹配regex的子串替换成replacement。String[] split(String regex)以regex作为分隔符把该字符串分割成多个子串。Pattern和Matcher类 Pattern类用于表示编译后的正则表达式。通过调用Pattern.compile(String regex)方法可以将一个字符串形式的正则表达式编译成一个Pattern对象。Matcher类用于对输入字符串进行匹配操作。通过调用Pattern对象的matcher(CharSequence input)方法可以创建一个Matcher对象然后使用该对象进行匹配操作。 三、正则表达式的使用示例 3.1 匹配字符串  String value 12345; String regex \\d{5}; boolean matches Pattern.matches(regex, value); System.out.println(The Result is: matches); // 输出: The Result is: true 3.2 替换字符串 String s 1324.5421; String s1 s.replaceAll([0-4]{4}\\.\\w{4}, !); System.out.println(s1); // 输出: ! 3.3 分割字符串  String s 1324.5421; String[] split s.split(\\.); // 分割后数组为[1324, 5421] 3.4 使用Pattern和Matcher String value 12345; String regex \\d{5}; Pattern pattern Pattern.compile(regex); Matcher matcher pattern.matcher(value); System.out.println(The Result is: matcher.matches()); // 输出: The Result is: true 3.5 捕获组和后向引用 String text go go; String regex \\b(\\w)\\b\\s\\1\\b; Pattern pattern Pattern.compile(regex); Matcher matcher pattern.matcher(text); while (matcher.find()) { System.out.println(Found match: matcher.group()); // 输出: Found match: go go } 3.6 贪婪模式和勉强模式的对比 String str hello,java!; // 贪婪模式的正则表达式 System.out.println(str.replaceFirst(\\w*, ■)); // 输出: ■,java! // 勉强模式的正则表达式 System.out.println(str.replaceFirst(\\w*?, ■)); // 输出: ■hello,java! 四、正则表达式的进阶使用 字符类中的范围和否定 [a-z]匹配任意小写字母。[A-Z]匹配任意大写字母。[0-9]匹配任意数字。[^a-z]匹配任意非小写字母的字符。分组和命名捕获组 (expression)将表达式分组并捕获匹配的文本。(?nameexpression)将表达式分组并给捕获组命名。零宽度断言 (?exp)零宽度正预测先行断言断言被匹配的字符串以表达式exp结尾但不包括exp本身。(?exp)零宽度正回顾后发断言断言自身出现的位置前面能匹配表达式exp但不包括exp本身。条件表达式 (?(condition)yes-pattern|no-pattern)根据条件选择匹配yes-pattern或no-pattern。正则表达式的选项 Pattern.CASE_INSENSITIVE忽略大小写。Pattern.MULTILINE多行模式使^和$能够匹配输入字符串的每一行开头和结尾。Pattern.DOTALL点匹配所有字符包括换行符。 结语 正则表达式是一种强大且灵活的字符串处理工具在Java中得到了广泛的应用。通过掌握正则表达式的基本概念、元字符、预定义字符类、边界匹配符和数量标识符等知识点以及Java中提供的String类方法和Pattern、Matcher类的使用方式我们可以高效地处理各种字符串匹配、替换和分割等操作。同时正则表达式的进阶使用技巧如字符类中的范围和否定、分组和命名捕获组、零宽度断言和条件表达式等也为我们提供了更强大的字符串处理能力。
http://www.w-s-a.com/news/594327/

相关文章:

  • 贵州建设厅网站首页网络公司除了做网站
  • 运动鞋建设网站前的市场分析wordpress 搜索框代码
  • app开发网站开发教程平台网站开发的税率
  • 百度网站优化排名加强服务保障满足群众急需i
  • 宁夏建设职业技术学院网站安徽网站优化建设
  • 四川关于工程建设网站硬盘做网站空间
  • 桂林网站制作培训学校外包seo公司
  • 莱州网站建设方案北京装修公司口碑
  • 大型网站建设济南兴田德润团队怎么样韩国女足出线了吗
  • 南通做网站找谁重庆网络推广网站推广
  • ps网站主页按钮怎么做怎样做网站的用户分析
  • 哪个网站做黑色星期五订酒店活动公司网络营销推广软件
  • 岳阳新网网站建设有限公司网页设计基础考试题目
  • 辽宁响应式网站费用海外平台有哪些
  • 杨凌规划建设局网站网站后台建设怎么进入
  • 有赞商城网站建设企业管理咨询是做什么的
  • 提供衡水网站建设中国石化工程建设有限公司邮政编码
  • 大芬地铁站附近做网站工业设计公司报价
  • 建设网站最强永年网站建设
  • 网站分站代理加盟wordpress国内工作室主题
  • 东营远见网站建设公司服装网站建设内容
  • 互助平台网站建设费用百度seo优化怎么做
  • lol英雄介绍网站模板工商局网上注册
  • 电商网站运营策划什么样的网站容易做seo
  • 网站备案需要什么流程怎么创建小程序卖东西
  • 陇西网站建设 室内设计持啊传媒企业推广
  • 连云港做网站制作首选公司如何让单位网站做防护
  • wordpress企业网站源码开发网站用什么工具做设计
  • 网站负责人不是法人seo神马网站推广器
  • 网站建设绩效考核方案wordpress支付宝付款