第5章 字符串和正则表达式,本章学习目标,掌握字符串的常用属性及方法 掌握String类和StringBuffer类的使用 了解StringTokenizer类的使用 了解正责表达式的使用 了解Pattern和Matcher类的使用,5.1 字符串常量,Java语言规定字符串常量必须用双引号括起,一
Java正则表达式补充知识PPT课件Tag内容描述:
1、第5章 字符串和正则表达式,本章学习目标,掌握字符串的常用属性及方法 掌握String类和StringBuffer类的使用 了解StringTokenizer类的使用 了解正责表达式的使用 了解Pattern和Matcher类的使用,5.1 字符串常量,Java语言规定字符串常量必须用双引号括起,一个串可以包含字母、数字和各种特殊字符,如+、-、*、/、$等。例如:”You are student.”。当字符串中包含一个字符时,不要把它和字符常量混淆,例如:a是字符常量,而”a”是字符串常量。,实例5-1 字符串常量使用示例,class Exam5_1public static void main(String args)System.out.pr。
2、,String 与正则表达式,掌握三种类型的字符串:String 、StringBuffer、StringBuilder异同 掌握正则表达式 了解StringTokenizer,三种类型的字符串,1、String:内容不可变的字符串。任何对字符串的修改操作都会导致系统为该次修改创建一个新的字符串。判断下面的输出结果: String str = “123 “;System.out.println(str.trim()= str); 2、StringBuffer:内容可变的同步的字符串(同步即线程安全) 3、StringBuilder:内容可变的字符串。与StringBuffer的api兼容。但没有做同步。JDK5.0的新类。多数情况下效率高于StringBuffer,一、 什么是正则。
3、Java语言程序设计-程序流程,教师:段鹏飞,顾客类 轿车类,类是模子,确定对象将会拥有的状态(属性)和行为(方法),类 具有相同属性和方法的一组对象的集合,类,行为(方法)对象执行的操作对象:用来描述客观事物的一个实体,由一组状态和行为构成,打印账单,收银,方法,刷卡,对象的特征行为,如何定义类,类将现实世界中的概念模拟到计算机程序中,public class 类名 /定义属性部分属性1的类型 属性1;属性2的类型 属性2;属性n的类型 属性n;/定义方法部分方法1;方法2;方法m; ,Java类模板,命名约定,Java用Unicode编码来记录字符 允许中文变量名。
4、正则表达式,简介,历史,正则表达式(REs)最早是由数学家Stephen Kleene于1956年提出,他是在对自然语言的递增研究成果的基础上提出来的。具有完整语法的正则表达式使用在字符的格式匹配方面上,后来被应用到信息技术领域。自从那时起,正则表达式经过几个时期的发展,现在的标准已经被ISO(国际标准组织)批准和被Open Group组织认定。,内容,正则表达式并非一门专用语言,但它可用于在一个文件或字符里查找和替代文本的一种标准。它具有两种标准:基本的正则表达式(BRE),扩展的正则表达式(ERE)。ERE包括BRE功能和另外其它的概念。 许多程序中。
5、正则表达式 1正则表达式 正则表达式提供了功能强大 灵活而又高效的方法来处理文本 正则表达式的全面模式匹配表示法使您可以快速分析大量文本以找到特定的字符模式 提取 编辑 替换或删除文本子字符串 或将提取的字符串添加到集合以生成报告 对于处理字符串的许多应用程序而言正则表达式是不可缺少的工具 1 1正则表达式简介 正则表达式 用某种模式去匹配指定字符串的一种表示方式 正则表达式由普通字符和元字符组成。
6、Java正则表达式,宋仲春,早期起源,正则表达式的“祖先”可以一直上溯至对人类神经系统如何工作的早期研究。Warren McCulloch 和 Walter Pitts 这两位神经生理学家研究出一种数学方式来描述这些神经网络。 1956 年, 一位叫 Stephen Kleene 的美国数学家在 McCulloch 和 Pitts 早期工作的基础上,发表了一篇标题为“神经网事件的表示法”的论文,引入了正则表达式的概念。正则表达式就是用来描述他称为“正则集的代数”的表达式,因此采用“正则表达式”这个术语。 随后,发现可以将这一工作应用于使用Ken Thompson 的计算搜索算法的一些早期。
7、 补充内容 正则表达式 枚举类型 正则表达式 RegularExpressions 用途 字符串匹配字符串查找字符串替换正则表达式是一个字符串处理的工具例如 IP地址是否正确从网页中找出EMAIL地址从网页中找出链接类 Java lang 。
8、Java正则表达式,基础知识部份,开始java正则表达式的基础知识,正则表达式基础知识,我们先从简单的开始。假设你要搜索一个包含字符“cat”的字符串,搜索用的正则表达式就是“cat”。如果搜索对大小写不敏感,单词“catalog”、“Catherine”、“sophisticated”都可以匹配。也就是说:,1.1 句点符号,假设你在玩英文拼字游戏,想要找出三个字母的单词,而且这些单词必须以“t”字母开头,以“n”字母结束。你可以使用一个通配符句点符号“.”。这样,完整的表达式就是“t.n”,它匹配“tan”、“ten”、“tin”和“ton”,还匹配“t#n”、“。
9、Java正则表达式,宋仲春,早期起源,正则表达式的“祖先”可以一直上溯至对人类神经系统如何工作的早期研究。Warren McCulloch 和 Walter Pitts 这两位神经生理学家研究出一种数学方式来描述这些神经网络。 1956 年, 一位叫 Stephen Kleene 的美国数学家在 McCulloch 和 Pitts 早期工作的基础上,发表了一篇标题为“神经网事件的表示法”的论文,引入了正则表达式的概念。正则表达式就是用来描述他称为“正则集的代数”的表达式,因此采用“正则表达式”这个术语。 随后,发现可以将这一工作应用于使用Ken Thompson 的计算搜索算法的一些早期。
10、Java正则表达式,宋仲春,早期起源,正则表达式的“祖先”可以一直上溯至对人类神经系统如何工作的早期研究。Warren McCulloch 和 Walter Pitts 这两位神经生理学家研究出一种数学方式来描述这些神经网络。 1956 年, 一位叫 Stephen Kleene 的美国数学家在 McCulloch 和 Pitts 早期工作的基础上,发表了一篇标题为“神经网事件的表示法”的论文,引入了正则表达式的概念。正则表达式就是用来描述他称为“正则集的代数”的表达式,因此采用“正则表达式”这个术语。 随后,发现可以将这一工作应用于使用Ken Thompson 的计算搜索算法的一些早期。
11、Java正则表达式,重要声明,许多语言,包括Perl、PHP、Python、JavaScript和JScript,都支持用正则表达式处理文本,一些文本编辑器用正则表达式实现高级“搜索-替换”功能 Java正则表达式不是javascript正则表达式,Java正则表达式优点,使用java正则表达式与传统编程相比 优点: 在判断EMAIL等传统编程方法可能需要一二十行代码,使用正则表达式只需几行代码而已 提高编程效率弊端: 需要学习java正则表达式的用法。,基础知识部分,开始java正则表达式的基础知识,正则表达式基础知识,我们先从简单的开始。假设你要搜索一个包含字符“cat”的字。