import java.util.regex.Matcher;
import java.util.regex.Pattern;
class Ideone {
public static void main
(String[] args
) { String str
= "<HTML> <HEAD>\n" + "<TITLE>Управление разрывом строк </Title>\n" +
"</HEAD>\n" +
"<BODY>\n" +
"<marquee>Это моя учебная страница.</marquee>\n" +
"<H2>Меня зовут <kbd>Ольга. </kbd></H2>\n" +
"<H3 align=\"center\">Я живу во <em>Владивостоке</em>.</H3>\n" +
"<H4 align=\"right\">Моя маленькая родина - <font face=\"Academy\" color=\"Red\">Сахалин</font>. </H4>\n" +
"<H5 align=left>ДВГУ - ВУЗ в котором я работаю.</H5>\n" +
"<B>Здесь</B>\n" +
"<I>продемонстрированы</I>\n" +
"<Blink>различные</Blink>\n" +
"<U> способы </U>\n" +
"<KBD>управления </KBD>\n" +
"<FONT SIZE=5 COLOR=FF80C0>шрифтом:</FONT> его\n" +
"<FONT SIZE=5 COLOR=FF00FF>цветом</FONT> и\n" +
"<FONT SIZE=+3 COLOR=FF00FF>размером.</FONT>\n" +
"</BODY> </HTML>";
Pattern p = Pattern.compile("(?<=(=))[+a-zA-Z0-9]+(?=(>| ))");
for (Matcher m = p.matcher(str); m.find(); )
System.
out.
println(m.
group()); }
}
aW1wb3J0IGphdmEudXRpbC5yZWdleC5NYXRjaGVyOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4LlBhdHRlcm47CgpjbGFzcyBJZGVvbmUgewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHsKCQlTdHJpbmcgc3RyID0gIjxIVE1MPiA8SEVBRD5cbiIgKwoJCSAgICAgICAgICAgICAiPFRJVExFPtCj0L/RgNCw0LLQu9C10L3QuNC1INGA0LDQt9GA0YvQstC+0Lwg0YHRgtGA0L7QuiA8L1RpdGxlPlxuIiArCgkJICAgICAgICAgICAgICI8L0hFQUQ+XG4iICsKCQkgICAgICAgICAgICAgIjxCT0RZPlxuIiArCgkJICAgICAgICAgICAgICI8bWFycXVlZT7QrdGC0L4g0LzQvtGPINGD0YfQtdCx0L3QsNGPINGB0YLRgNCw0L3QuNGG0LAuPC9tYXJxdWVlPlxuIiArCgkJICAgICAgICAgICAgICI8SDI+0JzQtdC90Y8g0LfQvtCy0YPRgiA8a2JkPtCe0LvRjNCz0LAuIDwva2JkPjwvSDI+XG4iICsKCQkgICAgICAgICAgICAgIjxIMyBhbGlnbj1cImNlbnRlclwiPtCvINC20LjQstGDINCy0L4gPGVtPtCS0LvQsNC00LjQstC+0YHRgtC+0LrQtTwvZW0+LjwvSDM+XG4iICsKCQkgICAgICAgICAgICAgIjxINCBhbGlnbj1cInJpZ2h0XCI+0JzQvtGPINC80LDQu9C10L3RjNC60LDRjyDRgNC+0LTQuNC90LAgLSA8Zm9udCBmYWNlPVwiQWNhZGVteVwiIGNvbG9yPVwiUmVkXCI+0KHQsNGF0LDQu9C40L08L2ZvbnQ+LiA8L0g0PlxuIiArCgkJICAgICAgICAgICAgICI8SDUgYWxpZ249bGVmdD7QlNCS0JPQoyAtINCS0KPQlyDQsiDQutC+0YLQvtGA0L7QvCDRjyDRgNCw0LHQvtGC0LDRji48L0g1PlxuIiArCgkJICAgICAgICAgICAgICI8Qj7Ql9C00LXRgdGMPC9CPlxuIiArCgkJICAgICAgICAgICAgICI8ST7Qv9GA0L7QtNC10LzQvtC90YHRgtGA0LjRgNC+0LLQsNC90Ys8L0k+XG4iICsKCQkgICAgICAgICAgICAgIjxCbGluaz7RgNCw0LfQu9C40YfQvdGL0LU8L0JsaW5rPlxuIiArCgkJICAgICAgICAgICAgICI8VT4g0YHQv9C+0YHQvtCx0YsgPC9VPlxuIiArCgkJICAgICAgICAgICAgICI8S0JEPtGD0L/RgNCw0LLQu9C10L3QuNGPIDwvS0JEPlxuIiArCgkJICAgICAgICAgICAgICI8Rk9OVCBTSVpFPTUgQ09MT1I9RkY4MEMwPtGI0YDQuNGE0YLQvtC8OjwvRk9OVD4g0LXQs9C+XG4iICsKCQkgICAgICAgICAgICAgIjxGT05UIFNJWkU9NSBDT0xPUj1GRjAwRkY+0YbQstC10YLQvtC8PC9GT05UPiDQuFxuIiArCgkJICAgICAgICAgICAgICI8Rk9OVCBTSVpFPSszIENPTE9SPUZGMDBGRj7RgNCw0LfQvNC10YDQvtC8LjwvRk9OVD5cbiIgKwoJCSAgICAgICAgICAgICAiPC9CT0RZPiA8L0hUTUw+IjsKCQlQYXR0ZXJuIHAgPSBQYXR0ZXJuLmNvbXBpbGUoIig/PD0oPSkpWythLXpBLVowLTldKyg/PSg+fCApKSIpOwoJCWZvciAoTWF0Y2hlciBtID0gcC5tYXRjaGVyKHN0cik7IG0uZmluZCgpOyApCgkJCVN5c3RlbS5vdXQucHJpbnRsbihtLmdyb3VwKCkpOwoJfQp9