`
lighter
  • 浏览: 498567 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

正则表达式[浅例学习]

阅读更多
举下面一段代码:
public\\s+void\\s+test\\w*\\s*\\(\\s*\\)\\s*\\{
解析的过程如下:

匹配文本"public"        public

匹配一个或多个空白符    \\s+

匹配文本"void"          void

匹配一个或多个空白符    \\s+

匹配文本"test"          test 

匹配0或多个单词字符     \\w*

匹配0个或多个空白符    \\s*

匹配一个左括号         \\(     注:你必须转义括号与大括号字符

匹配0个或多个空白符    \\s*

匹配一个右括号         \\)

匹配0个或多个空白符    \\s*

匹配一个左大括号       \\{


   正则表达式字符串是一个格式自由,未经验证的文本,你必须使用Pattern类的complie方法来编译它.一个成功
编译的正则表达式字符串返回一个Pattern对象.从pattern对象中,你可以为指定的输入String得到Matcher对象
.在你得到Matcher对象之后,你可以调用它的find方法来得到下一个子串.如果发现匹配,find方法就返回true
,否则返回false.
   你也可以调用Matcher的matches方法,如果整个输入的字符串匹配了某个正则表达式,它会返回true.
   还有start,end,lookingAt,group等方法可以查看java帮助文档.
   
  参考资料:<<agile java>> P535 
分享到:
评论
1 楼 inclu 2007-07-18  
正在学习这个东东,感觉很爽

相关推荐

    php的正则表达式完全手册

    此外,通过丰富的例子,手册深入浅出地展示了正则表达式的实际应用,包括基本模式匹配、字符簇和确定重复出现等。 正则表达式匹配规则部分详细解释了如何根据正则模式进行字符串匹配,如基本模式匹配用于寻找字符串...

    华南师范大学编译原理复习复习.pdf

    3. 正则表达式到NFA的转换:遵循特定规则,如例2.13所示。 4. NFA到DFA的子集构造法:通过ε-闭包和状态转换来实现,例2.17详述了这一过程。 二、语法分析算法 语法分析的任务是将单词序列转换为语法树,以验证其...

    常用JavaScript300例

    8. **Object**:JavaScript中的复杂数据结构,可以包含任意类型的属性和方法,包括数组、日期、函数、正则表达式等。 在"常用JavaScript300例"中,这300多个例子可能涵盖以下主题: 1. **变量声明与作用域**:var...

    编译原理答案

    通过对《编译原理答案》第二章和第三章的部分习题进行详细分析,我们可以了解到编译原理中的核心概念和技术,包括但不限于文法结构、推导过程、正则表达式构建等。这些知识点不仅对于学习编译原理至关重要,也是...

    精通 Groovy 中文教程

    本节将介绍Groovy中的几个核心概念,包括本地集合、内置正则表达式和闭包等。 **本地集合**: - Groovy中的列表(List)和映射(Map)操作非常直观,支持链式调用等特性。 - 例如,可以轻松地对列表进行排序、过滤和...

    Python爬虫史上超详细讲解(零基础入门,老年人都看的懂)(附源码)

    文章以获取相亲网站上女嘉宾信息为例,深入浅出地介绍了相关技术。 首先,我们要了解Python爬虫的基本流程。在Python中,`requests`模块用于发送HTTP请求,获取网页内容。在这个例子中,我们需要获取女嘉宾的个人...

    VC编程技巧280例

    同时,还涉及了正则表达式在文本处理中的应用,增强了文本数据的处理能力。 5. 窗体管理:包括窗口的创建、布局、消息处理、事件响应等内容,帮助你理解和掌握Windows API和MFC框架下的窗口编程技术。 6. 图像图像...

    Unix Shell by Example.zip

    通过学习正则表达式的模式匹配规则,可以高效地进行文件查找、内容替换等操作。例如,`grep`命令可以搜索文件中包含特定模式的行,`sed`则可以对文件内容进行流编辑。 Shell脚本中还有许多实用工具,比如`find`用于...

    LINUX and UNIX Shell 精华教程1

    6. **正则表达式**:在Shell中,正则表达式用于文本匹配和替换,如`grep`命令查找包含特定模式的行,`sed`进行文本流编辑。 7. **数组和函数**:在Bash Shell中,你可以定义数组和自定义函数,提高脚本的灵活性和...

    潭州软件学院-javavip系统基础学习课程表 (1).docx

    在常用类的讲解中,特别强调了字符串处理,如String类型的特性、常用方法、面试常见问题以及正则表达式的初步知识。另外,还涉及了StringBuffer和StringBuilder在字符串操作中的优势。此外,课程还介绍了基本类型...

    JavaScript网页设计300例.rar

    6. **正则表达式**:用于字符串的匹配和操作,常用于验证输入、查找和替换文本。 7. **对象和原型**:JavaScript的面向对象编程基于原型,理解对象的创建、原型链、构造函数和继承机制是进阶学习的重要部分。 8. *...

    [虎书]现代编译原理C语言描述-[龙书]编译原理(原书第2版).[中文版]-[鲸书][高级编译器设计与实现](Steven.S.Muchnic

    此外,书中还介绍了正则表达式、自动机理论以及形式语言的基础知识,为深入理解编译器设计打下了坚实的基础。 最后,《高级编译器设计与实现》(又称为“鲸书”),作者是Steven S. Muchnick。这本书以实际的ML...

    大一大二编译原理课后题

    词法分析器(Lexer)通常基于正则表达式来识别这些元素。 接下来是语法分析(Syntax Analysis),也称作解析。这一阶段的目标是检查记号流是否符合语言的语法规则,生成语法树。C语言的语法规则遵循上下文无关文法...

    Java知识体系精解

    正则表达式是处理文本和数据模式匹配的强大工具,Java通过java.util.regex包提供对正则表达式的支持。 接下来是Java面向对象的基础知识。面向对象编程是Java的核心思想,它包含封装、继承和多态三个基本特征。封装...

Global site tag (gtag.js) - Google Analytics