黑马程序员——Java基础-----正则表达式

本文介绍了正则表达式的概念及其在字符串操作中的应用。详细解释了通用符号、预定义字符类、边界匹配器和数量词等核心元素,并通过实例展示了如何使用正则表达式进行字符串匹配。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

                                                                           

      ------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

首先感谢黑马、感谢素不相识的 毕老师

正则表达式

一、正则表达式的概要

        a、 定义:表达式遵守一定的规则。

        b、 应用:字符串的相关操作。

        c、 好处:使复杂的字符串操作变得十分简化。

        d、 缺点:规则符号越多,阅读性欠佳。

 

二、通用符符

=>、符号

        x                  字符 x 

        \\                 反斜线字符

        \t                 制表符  

        \n                 换行 

        \r                 回车键 

        \f                 换页操作 

        \a                 报警提醒)

=>字符类一般操作

        [efd]                    e、f或 d

        [efd]                非三个字符之一的字符

        [a-zA-Z]               (同时包含azAZ)a到 z或 A 到 Z

        [a-d[n-z]]            a到 d或 n 到 z二者的并集

        [a-z&&[def]]               (交集)

        [a-z&&[^efd]]        a— z,(排除了 efd)集合减法

        [a-z&&[^m-p]]    集合减法

=>预定义字符类

        .                         任何字符(与行结束符可能匹配也可能不匹配)

        \d                        数字:[0-9] 

        \D                       非数字: [^0-9] 

        \s                        空白字符:[ \t\n\x0B\f\r] 

        \S                       非空白字符:[^\s]  

        \w                       单词字符:[a-zA-Z_0-9] 

        \W                      非单词字符:[^\w]

=>边界匹配器

        ^                         行的开头

        $                         行的结尾

        \b                        单词边界

        \B                       非单词边界

        \A                       输入的开头

        \G                       上一个匹配的结尾

        \Z                       输入的结尾,仅用于最后的结束符(如果有的话)

        \z                        输入的结尾

=>Greedy数量词

        X?                       X,一次或一次也没有

        X*                       X,零次或多次

        X+                       X,一次或多次

        X{n}                    X,恰好 n次

        X{n,}                   X,至少 n次

        X{n,m}                X,至少 n次,但是不超过 m 次

 

   =>组和捕获

       捕获组可以通过从左到右计算其开括号来编号。例如,在表达式 ((A)(B(C)))中,存在四个这样的组:

                    1     ((A)(B(C))) 

                    2     \A 

                    3     (B(C)) 

                    4     (C) 

       组零始终代表整个表达式。在替换中常用$匹配组的内容。

 

三、功能应用

        基本的功能:匹配、切割、替换和获取

1、匹配方法-返回值为truefalse,字符串中booleanmatches(String regex)函数。用规则匹配整个字符串,。

示例: 

[java] view plaincopyprint?

1. class  MatchesDemo  

2. {  

3.     /* 

4.     QQ号码进行校验 

5.     要求:5~15  0不能开头,只能是数字 

6.     */  

7.     //方式一,不用正则表达式  

8.     public static void qqCheck_1(String qq)  

9.     {  

10.         if (!qq.startsWith("0"))  

11.         {  

12.             if (qq.length()>=5&&qq.length()<=15)  

13.             {  

14.                 try  

15.                 {  

16.                     Long l=Long.parseLong(qq);//利用封装基本数据类型出现非数字报异常的特点  

17.                     System.out.println(qq);  

18.                 }  

19.                 catch (NumberFormatException e)  

20.                 {  

21.                     System.out.println("包含非法字符!");  

22.                 }  


资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在当今的软件开发领域,自动化构建与发布是提升开发效率和项目质量的关键环节。Jenkins Pipeline作为一种强大的自动化工具,能够有效助力Java项目的快速构建、测试及部署。本文将详细介绍如何利用Jenkins Pipeline实现Java项目的自动化构建与发布。 Jenkins Pipeline简介 Jenkins Pipeline是运行在Jenkins上的一套工作流框架,它将原本分散在单个或多个节点上独立运行的任务串联起来,实现复杂流程的编排与可视化。它是Jenkins 2.X的核心特性之一,推动了Jenkins从持续集成(CI)向持续交付(CD)及DevOps的转变。 创建Pipeline项目 要使用Jenkins Pipeline自动化构建发布Java项目,首先需要创建Pipeline项目。具体步骤如下: 登录Jenkins,点击“新建项”,选择“Pipeline”。 输入项目名称和描述,点击“确定”。 在Pipeline脚本中定义项目字典、发版脚本和预发布脚本。 编写Pipeline脚本 Pipeline脚本是Jenkins Pipeline的核心,用于定义自动化构建和发布的流程。以下是一个简单的Pipeline脚本示例: 在上述脚本中,定义了四个阶段:Checkout、Build、Push package和Deploy/Rollback。每个阶段都可以根据实际需求进行配置和调整。 通过Jenkins Pipeline自动化构建发布Java项目,可以显著提升开发效率和项目质量。借助Pipeline,我们能够轻松实现自动化构建、测试和部署,从而提高项目的整体质量和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值