Java中具有示例的Matcher appendTail()方法
该java.util.regex.Matcher中的类代表一个引擎,进行各种匹配操作。此类没有构造函数,可以使用matches()
类java.util.regex.Pattern的方法创建/获取此类的对象。
这个(Matcher)类的appendTail()方法接受StringBuffer对象,并将输入序列的字符附加到该对象。
示例
import java.util.regex.Matcher; import java.util.regex.Pattern; public class AppendTail { public static void main(String[] args) { String str = "<p>This <b>is</b> an <b>example</b> HTML <b>script</b>.</p>"; //正则表达式以匹配粗体标签的内容 String regex = "<b>(\\S+)</b>"; //创建一个模式对象 Pattern pattern = Pattern.compile(regex); //匹配字符串中的已编译模式 Matcher matcher = pattern.matcher(str); StringBuffer sb = new StringBuffer(); matcher.appendTail(sb); while (matcher.find()) { System.out.println(matcher.group(1)); } System.out.println("Contents of the StringBuffer: \n"+ sb); } }
输出结果
is example script Contents of the StringBuffer: <p>This <b>is</b> an <b>example</b> HTML <b>script</b>.</p>