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

Matcher appendTail() method with example in Java

dieservon java.util.regex.MatcherDiese Klasse repräsentiert einen Motor, der verschiedene Übereinstimmungsoperationen durchführt. Diese Klasse hat keinen Konstruktor und kann mitmatches()Die Methode der Klasse java.util.regex.Pattern erstellt/Erhält ein Objekt dieser Klasse.

Diese Klasse (Matcher)appendTail()Die Methode akzeptiert ein StringBuffer-Objekt und fügt die Zeichen der Eingabeabfolge an dieses Objekt an.

Beispiel

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class AppendTail {}}
   public static void main(String[] args) {
      String str = "<p>This <b>是</b> 一个 <b>示例</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);
      
         System.out.println(matcher.group(1));
      }
      System.out.println("StringBuffer的内容:\n"+ sb);
   }
}

输出结果

是
示例
script
StringBuffer的内容:
<p>This <b>是</b> 一个 <b>示例</b> HTML <b>script</b>.</p>