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

有什么网站可以做免费推广广西网络推广公司

有什么网站可以做免费推广,广西网络推广公司,wordpress 关闭自动保存功能,wordpress 标签下的文章目录 引言 一、基本概念 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.hkea.cn/news/14367446/

相关文章:

  • h5自适应网站源码华为外包一般能干多久
  • wordpress 站点打开慢lunix安装wordpress
  • 免备案做网站可以盈利吗开发和研发的区别
  • dede程序数据库还原图文教程★适合dede网站迁移铜陵市建设工程管理局网站
  • 在哪做网站关键词苏州高级网站建设
  • 深圳网站建设哪家强厦门网页设计代做
  • 做电影网站资源哪里来的杭州网站设计询问蓝韵网络
  • 网站怎么做留言提交功能云猎建筑人才网
  • 梅州哪里做网站企业建设网站怎么做账
  • 慈溪企业排名网站中国移动积分兑换商城官方网站
  • 花钱人做的网站做好后算谁的莱芜二手房网
  • 一个域名一个主机可以做两个网站吗如何重新编辑wordpress
  • 餐饮网站建设目标做企业网站价格
  • 入户广州网站做一个购物商城网站多少钱
  • 怎么制作网站logo重庆旅游攻略详细安排
  • 做网站后端用户用什么写郑州装修公司口碑哪家好
  • 教育培训网站建设方案模板中国摄影网站有哪些
  • 做网站做得好的公司有国外的贸易网站
  • 建设网站服务请示wordpress 提高收录
  • 设计网站多少钱用户权限网站
  • 网站关键字如何设置网站建设的主要工作流程
  • 怎样构建网站宁化网站建设
  • 自己做的网站出现左右滑动条做wish选品网站 数据网站
  • 免费ppt模板的网站公司网站设计是不是一次性收费的
  • 免费部署网站公司资质查询官方网站
  • 响应式酒店网站模板网络空间设计方案
  • 做低首付的汽车网站有哪些河北建设银行石家庄分行招聘网站
  • 如何开发网站wordpress广告代码没显示
  • 公司网站建设服务费怎么做账app图标制作软件
  • 哪个网站做调查问卷赚钱阳江市问政平台举报