Pattern:一个Pattern是一个正则表达式经编译后的表现模式。
Matcher:一个Matcher对象是一个状态机,它依据Pattern对象做为匹配模式对字符串展开匹配检查。
Pattern类
static Pattern compile(String regex)
将给定的正则表达式编译并赋给Pattern类。
Matcher matcher(CharSequence input)
生成一个Matcher对象
static boolean matches(Stringn regex,CharSequence input)
该方法适合于该正则表达式只会使用一次的情况,也就是只进行一次匹配工作,因为这种情况下并不需要生成一个Matcher实例。
String[] split(CharSequence input)
将目标字符串按照Pattern里所包含的正则表达式为模式进行分割。
Matcher类
Matcher appendReplacement(String sb,String replacement)
将当前匹配子串替换为指定字符串,并且将替换后的子串以及其之前的上次匹配子串之后的字符串段添加到一个StringBuffer对象里。
例如,有字符串fatcatfatcatfat,假设既有正则表达式模式为"cat",第一次匹配后调用appendReplacement(sb,"dog"),那么这时StringBuffer sb的内容为fatdog,也就是fatcat中的cat被替换为dog并且与匹配子串前的内容加到sb里,而第二次匹配后调用appendReplacement(sb,"dog"),那么sb的内容就变为fatdogfatdog,如果最后再调用一次appendTail(sb),那么sb最终的内容将是fatdogfatdogfat。
StringBuffer appendTail(StringBuffer sb)
将最后一次匹配工作后剩余的字符串添加到一个StringBuffer对象里。
String find()
尝试在目标字符串里查找下一个匹配子串。
String group(int group)
正则表达式中以'()'标记的子表达式所匹配的内容就是一个分组(group)
分组索引是从1开始的,0代表正则表达式匹配的整个字符串,group(i)代表第i组匹配的内容。
最后欢迎大家访问我的个人网站:1024s