关于Pattern类与Matcher类介绍(三)

原创 2018年04月15日 17:04:31
Pattern p1=Pattern.compile("a"); //指定正则表达式
		Matcher m1=p1.matcher("This is a plain text"); //指定要操作的字符串
		
		//find(),start(),end()方法都是非静态方法,故通过Matcher类的对象访问
		//Matcher类的find()方法查找,找到返回true,否则返回false
		//Matcher类的start()方法以整数返回找到的起始位置
		//Matcher类的end()方法以整数放回找到的结束位置
		//每次找到打印找到的起始位置和结束位置,位置从0开始,第一个“徐”前面的位置为0
		while(m1.find()){
			System.out.println("找到张三三,起始位置:"+m1.start(0)+",结束位置:"+m1.end());
		}
		
		//replaceFirst将m1中找到的p1指定的第一个张三三替换成李四四
		String result1=m1.replaceFirst("李四四");
		System.out.println(result1);
		
		//replaceAll将m1中找到的p1指定的所有张三三替换成李四四
		String result2=m1.replaceAll("李四四");
		System.out.println(result2);
		
		Pattern p2=Pattern.compile("Anna");
		Matcher m2=p2.matcher("Anna is female, Anna 有文化, Anna 有思想");
		
		//StringBuffer字符串类,如果一个字符串的内容经常更改,请使用StringBuffer类,而不是String类
		StringBuffer sb=new StringBuffer();
		//appendReplacement每次找到之后追加到指定的字符串cute
		while(m2.find()){
			m2.appendReplacement(sb, "纪晓岚"); //每次找到Anna后,替换成纪晓岚,然后将替换结果追加到字符串sb
			System.out.println(sb);
		}
		
		//appenTail方法把最后剩余的字符串追加到sb字符串上
		m2.appendTail(sb);
		System.out.println(sb);
输出结果:
找到张三三,起始位置:8,结束位置:9
找到张三三,起始位置:12,结束位置:13
This is 李四四 plain text
This is 李四四 pl李四四in text
纪晓岚
纪晓岚 is female, 纪晓岚
纪晓岚 is female, 纪晓岚 有文化, 纪晓岚
纪晓岚 is female, 纪晓岚 有文化, 纪晓岚 有思想

Pattern和Matcher类的用法

概念: java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。它包括两个类:Pattern和Matcher Pattern 一个Pattern是一个正则表达式经...
  • c15522627353
  • c15522627353
  • 2015-09-23 15:48:55
  • 1723

Pattern类和Matcher类

Pattern类的主要作用是进行正则规范的编写,而Matcher类主要是执行规范,验证一个字符串是否符合其规范。下面来通过具体例子了解一下: import java.util.regex.Match...
  • yayun0516
  • yayun0516
  • 2015-05-22 10:04:38
  • 1127

Pattern类与Matcher类的基本方法理解

今天学习到了正则表达式,不可避免的接触到了Pattern类与Matcher类,作为一个初学者来说,这让我突然跳脱出前段时间自己对构造方法和普通方法的理解,感觉到前所未有的迷惑。不过,通过各种途径的学习...
  • Persist0429
  • Persist0429
  • 2014-09-25 23:29:01
  • 1115

Java正则表达式:Pattern类和Matcher类

  • 2012年12月10日 11:57
  • 351KB
  • 下载

java_正则表达式pattern类Matcher类_(字符串匹配)

  • 2013年09月23日 13:24
  • 26KB
  • 下载

java基础巩固系列(十二):java正则表达式入门以及Pattern、Matcher类详解

一、正则表达式入门 1、定义:正则表达式使用单个字符串来描述、匹配一系列符合某个语法规则的字符串,由特定的字符组合而成。 2、用途:字符串的查找、匹配、替换、分割 3、实现类: java.util.r...
  • u010800530
  • u010800530
  • 2015-01-19 21:49:05
  • 1730

Pattern和Matcher对象常用方法

1.最简单的模式匹配判断     Pattern.matches(regex, str),它等同于Pattern.compile(regex).matcher(str).matches();...
  • Augus6
  • Augus6
  • 2015-04-16 20:30:13
  • 660

Pattern类与Matcher类详解

一、捕获组的概念 捕获组可以通过从左到右计算其开括号来编号,编号是从1 开始的。例如,在表达式 ((A)(B(C)))中,存在四个这样的组: 1     ((A)(B(C))...
  • u013036792
  • u013036792
  • 2015-01-28 10:14:21
  • 323

Java正则表达式Pattern和Matcher类详解

概述 Pattern类的作用在于编译正则表达式后创建一个匹配模式. Matcher类使用Pattern实例提供的模式信息对正则表达式进行匹配 Pattern类常用方法及介绍 Pattern compl...
  • yin380697242
  • yin380697242
  • 2016-07-27 22:14:47
  • 29289

pattern类使用方法

  • 2012年10月09日 23:35
  • 27KB
  • 下载
收藏助手
不良信息举报
您举报文章:关于Pattern类与Matcher类介绍(三)
举报原因:
原因补充:

(最多只允许输入30个字)