Matcher
appendReplacement(StringBuffer sb, String replacement)
将当前匹配子串替换为指定字符串,而且将替换后的子串以及其之前到上次匹配子串之后的字符串段添加到一个StringBuffer工具里。
StringBuffer
appendTail(StringBuffer sb)
将最后一次匹配事情后剩余的字符串添加到一个StringBuffer工具里。
int
end()
返回当前匹配的子串的最后一个字符在原方针字符串中的索引位置 。
int
end(int group)
返回与匹配模式里指定的组相匹配的子串最后一个字符的位置。
boolean
find()
实验在方针字符串里查找下一个匹配子串。
boolean
find(int start)
重设Matcher工具,而且实验在方针字符串里从指定的位置开始查找下一个匹配的子串。
String
group()
返回当前查找而得到的与组匹配的所有子串内容
String
group(int group)
返回当前查找而得到的与指定的组匹配的子串内容
int
groupCount()
返回当前查找所得到的匹配组的数量。
boolean
lookingAt()
检测方针字符串是否以匹配的子串起始。
boolean
matches()
实验对整个方针字符展开匹配检测,也就是只有整个方针字符串完全匹配时才返回真值。
Pattern
pattern()
返回该Matcher工具的现有匹配模式,也就是对应的Pattern 工具。
String
replaceAll(String replacement)
将方针字符串里与既有模式相匹配的子串全部替换为指定的字符串。
String
replaceFirst(String replacement)
将方针字符串里第一个与既有模式相匹配的子串替换为指定的字符串。
Matcher
reset()
重设该Matcher工具。
Matcher
reset(CharSequence input)
重设该Matcher工具而且指定一个新的方针字符串。
int
start()
返回当前查找所获子串的开始字符在原方针字符串中的位置。
int
start(int group)
返回当前查找所得到的和指定组匹配的子串的第一个字符在原方针字符串中的位置。
(光看要领的表明是不是很欠好领略?不要急,待会团结例子就较量容易大白了)
一个Matcher实例是被用来对方针字符串举办基于既有模式(也就是一个给定的Pattern所编译的正则表达式)举办匹配查找的,所有往Matcher的输入都是通过CharSequence接口提供的,这样做的目标在于可以支持对从多元化的数据源所提供的数据举办匹配事情。
我们别离来看看各要领的利用:
★matches()/lookingAt ()/find():
一个Matcher工具是由一个Pattern工具挪用其matcher()要领而生成的,一旦该Matcher工具生成,它就可以举办三种差异的匹配查找操纵:
matches()要领实验对整个方针字符展开匹配检测,也就是只有整个方针字符串完全匹配时才返回真值。
lookingAt ()要领将检测方针字符串是否以匹配的子串起始。
find()要领实验在方针字符串里查找下一个匹配子串。
以上三个要领都将返回一个布尔值来表白乐成与否。
★replaceAll ()/appendReplacement()/appendTail():
Matcher类同时提供了四个将匹配子串替换成指定字符串的要领:
replaceAll()
replaceFirst()
appendReplacement()
appendTail()
replaceAll()与replaceFirst()的用法都较量简朴,请看上面要领的表明。我们主要重点相识一下appendReplacement()和appendTail()要领。
appendReplacement(StringBuffer sb, String replacement) 将当前匹配子串替换为指定字符串,而且将替换后的子串以及其之前到上次匹配子串之后的字符串段添加到一个StringBuffer工具里,而appendTail(StringBuffer sb) 要领例将最后一次匹配事情后剩余的字符串添加到一个StringBuffer工具里。