public static String encodeAngleBracketsInTagBody(String text,Pattern regex){
  Matcher matcher=regex.matcher(text);
  if (matcher.find()) {
    matcher.reset();
    StringBuffer sb=new StringBuffer();
    while (matcher.find()) {
      String tagName=matcher.group(1);
      String tagBody=matcher.group(2);
      String encodedBody=Matcher.quoteReplacement(encodeAngleBrackets(tagBody));
      String replacement="{@" + tagName + " "+ encodedBody+ "}";
      matcher.appendReplacement(sb,replacement);
    }
    matcher.appendTail(sb);
    return sb.toString();
  }
 else {
    return text;
  }
}

public static String encodeAngleBracketsInTagBody ( String text , Pattern regex ) { Matcher matcher = regex . matcher ( text ) ; if ( matcher . find ( ) ) { matcher . reset ( ) ; StringBuffer sb = new StringBuffer ( ) ; while ( matcher . find ( ) ) { String tagName = matcher . group ( 1 ) ; String tagBody = matcher . group ( 2 ) ; String encodedBody = Matcher . quoteReplacement ( encodeAngleBrackets ( tagBody ) ) ; String replacement = "{@" + tagName + " " + encodedBody + "}" ; matcher . appendReplacement ( sb , replacement ) ; } matcher . appendTail ( sb ) ; return sb . toString ( ) ; } else { return text ; } }
replaces angle brackets inside a tag .
