`
TxjDsk
  • 浏览: 93486 次
  • 性别: Icon_minigender_1
  • 来自: wuhua
社区版块
存档分类
最新评论

正则表达式一个简单的使用

 
阅读更多

  可使用下列代码从"July 23,  2011"中提取出月份来。

  

      String regEx="([a-zA-Z]+)\\s+[0-9]{1,2},\\s*[0-9]{4}";

      String string="July 23,  2011";

      Pattern p=Pattern.compile(regEx);

      Matcher m=p.matcher(string);

      if(!m.find())

      {

               System.out.println("日期格式不正确!");

               return;

       }

      System.out.println(m.group(1));

 

 

 

  运行结果:  July

 

 

      分析:正则表达式的"()"代表分组操作,这里是把月份作为分组,匹配完毕我们可以通过Matcher类的group方法取到我们所定义的分组。需要注意的是这里的分组的索引值是从1开始的,所以第一个分组的方法是m.group(1).

分享到:
评论

相关推荐

    C语言正则表达式库

    PCRE2-10.31是该库的一个具体版本,包含了一系列头文件和库文件,使得开发者可以在自己的C程序中集成正则表达式支持。 正则表达式是一种强大的文本模式匹配工具,它能用来检查一个字符串是否符合某种预定义的模式。...

    Java使用正则表达式提取XML节点内容的方法示例

    Java使用正则表达式提取XML节点内容的方法示例是一个非常有用的技术,可以帮助开发者快速提取XML节点内容。但是,为了更好地掌握这个技术,开发者需要具备一定的基础知识和经验,并且需要具备一定的实践经验。

    使用正则表达式验证一年的12个月份

    在这个场景中,我们需要创建一个正则表达式来验证输入是否符合一年12个月份的格式。 首先,我们要明确一年中的12个月份的可能形式。它们可以是数字(1-12)或完整的英文月份(January到December)。如果只考虑数字...

    qt使用正则表达式限制lineEdit的输入,对正则表达式进行了封装,可以直接引入,工程编译正常

    在项目中,作者已经对正则表达式进行了封装,这意味着提供了一个易于使用的类或函数,可以直接引入到你的Qt工程中。使用这个封装好的模块,你可以避免重复编写正则表达式的验证代码,提高代码的可复用性和一致性。在...

    三目运算符+正则表达式

    例如,如果我们想验证一个字符串是否为有效的电子邮件地址,可以使用以下正则表达式: ```java String email = "example@example.com"; boolean isValid = email.matches("\\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\....

    正则表达式转NFA实现

    NFA由状态、边和接受状态组成,它可以从任意一个初始状态出发,非确定性地选择一条或多条边进行转移,直到到达接受状态,从而确定一个字符串是否匹配该正则表达式。 将正则表达式转换为NFA的过程通常包括以下步骤:...

    c++写的正则表达式验证工具

    在这个"使用VS2008写的一个正则表达式验证工具"中,开发者就利用了Boost库中的`boost::regex`模块来实现这一目标。 首先,Boost库是C++的一个开源库,提供了许多实用的功能,如智能指针、多线程支持、日期时间处理...

    正则表达式(一)从初学到精通正则表达式

    正则表达式也可以匹配第二个“a”,这必须是你告诉正则表达式引擎从第一次匹配的地方开始搜索。 特殊字符 对于文字字符,有 11 个字符被保留作特殊用途。他们是:[ ] \ ^ $ . | ? * + ( )这些特殊字符也被称作元...

    使用Java正则表达式实现一个简单的身份证号码验证

    ### 使用Java正则表达式实现一个简单的身份证号码验证 #### 一、背景介绍 身份证号码是中国公民的身份标识,由15位或18位数字组成(早期为15位,后改为18位)。其中,第18位是校验码,可能是数字0~9或者大写字母X。...

    正则表达式不包涵特殊字符(除了 指定字符 以外)

    在探讨如何利用正则表达式来判断一个字符串除指定字符外不包含其他特殊字符之前,我们首先需要了解正则表达式的基本概念以及本场景中的具体需求。 ### 正则表达式简介 正则表达式是一种强大的文本处理工具,能够...

    易语言正则表达式匹配中文

    因此,一个简单的匹配所有中文字符的正则表达式可以写作`\u4e00-\u9fff`。这个表达式告诉易语言,我们要查找的模式是任何在这个范围内的Unicode字符。 然而,易语言可能不直接支持Unicode转义字符`\u`,在这种情况...

    易语言正则表达式取网址和名称

    以下是一个简单的易语言代码示例,展示了如何使用正则表达式来提取网址: ```易语言 .声明部分 .局部变量 正则表达式对象, 文本型 .局部变量 匹配结果, 结构体(正则表达式匹配) .局部变量 目标文本, 文本型 = ...

    只验证数字和字母的正则表达式

    在提供的示例代码中,我们看到一个简单的登录页面,其中包含了一个名为 `AA` 的 JavaScript 函数,该函数用于验证用户输入的用户名是否符合上述正则表达式的规则。 ```javascript function AA() { var name = ...

    日期正则表达式(很实用)

    以下是一个包含闰年判断的日期正则表达式示例: ``` ^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-...

    正则表达式综合练习

    无论是简单的数据验证,还是复杂的文本挖掘任务,正则表达式都是一个不可或缺的工具。对于文件爬虫和网络爬虫来说,它是获取和处理信息的关键所在。在实际项目中,结合编程语言的特性,正则表达式能帮助我们构建出更...

    精通正则表达式中文版英文版_中文版为扫描版

    总结来说,无论你是新手还是资深开发者,"精通正则表达式"都是一个宝贵的资源,它可以帮助你掌握这个强大的工具,从而更好地处理和操纵文本数据。无论是选择中文扫描版还是英文电子版,都能让你在正则表达式的学习...

    正则表达式工具类,正则表达式封装,Java正则表达式

    这里,`regex`定义了一个邮箱格式的正则表达式,然后使用`isMatch`方法进行验证。 总之,`RegUtils`是一个为了简化Java正则表达式操作而设计的工具类,它通过封装各种常见的正则表达式操作,使得开发者可以更方便地...

    delphi2010 正则表达式实例

    如果需要获取匹配组,可以使用`Groups`属性,它是一个TGroup集合,每个TGroup对象对应正则表达式中的一个括号捕获组。 对于替换操作,可以使用`Replace`方法,它接受源字符串和替换字符串作为参数,返回一个新的...

Global site tag (gtag.js) - Google Analytics