import java.util.regex.*;
 
public class RegexSample {
 
  public static void main(String[] args) throws Exception {
 
    String src = "<a href=\"a.html\" id=\"hoge\">Welcome to the Hoge.</a>";
 
    // ?で最短一致(最小一致・最小マッチ)
    Pattern pattern = Pattern.compile("href=\".*?\"");
    Matcher matcher = pattern.matcher(src);
    StringBuffer sb = new StringBuffer();
    while (matcher.find()) {
      String g = matcher.group(); // マッチした文字列部分を取得
      System.out.println(g);
      matcher.appendReplacement(sb, "href=\"b.html\"");
    }
    matcher.appendTail(sb);
    String dst = sb.toString();
 
    System.out.println(src);
    System.out.println(dst);
  }
 
}

tags: zlashdot Java Java

Posted by NI-Lab. (@nilab)