`
lighter
  • 浏览: 500225 次
  • 性别: 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  
正在学习这个东东,感觉很爽

相关推荐

    华南师范大学编译原理复习复习.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