English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

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>