Я собираюсь перейти к хорошему и простому:
String element = "<img src='https://...' data-custom:'delete'/>";
String attributeRemoved = element.replaceAll("data-custom:['|\"].+['|\"]", "");
Обновлено на основе комментария
Если вы хотитеудалить весь тег, вы можете сделать это:
String elementRemoved = element.replaceAll("<.*data-custom:['|\"].+['|\"].*>", "");
Если вы хотите сделать это только для тегов <img>
, вы можете сделать:
String imgElementRemoved = element.replaceAll("<img.*data-custom:['|\"].+['|\"].*>", "");
Гораздо более надежным способом будетпроанализировать HTML как документ XML и использовать XPath, чтобы найти все элементы с атрибутом data-custom и удалить их из документа, а затем сохранить обновленный документ.Хотя вы можете делать это с помощью регулярных выражений, обычно это не очень хорошая идея ...