У меня есть эта строка с HTML внутри: <span title="whatever">something I want to preserve</span>...
Я использую регулярное выражение для замены <span title="whatever">
на (
, а затем следующие </span>
заменить на )
Pattern regex = Pattern.compile("<span\\s+[^>]*title=(['\"])(.*?)\\1[^>]*>");
Matcher matcher = regex.matcher(strLine);
if (matcher.find()) {
strLine = matcher.replaceAll("(");
strLine = strLine.replace("</span>", ")");
}
Я работаю, но заменяет все теги </span>
; Я хочу заменить только тот, который соответствует открывающему тегу, который я только что сопоставил.