У меня есть строка Java, которая выглядит как это, на самом деле XML тег:Нужна небольшая помощь по этому регулярному выражению
"article-idref="527710" group="no" height="267" href="pc011018.pct" id="pc011018" idref="169419" print-rights="yes" product="wborc" rights="licensed" type="photo" width="322" "
Теперь я хочу, чтобы удалить статью-IDREF = «52770» сегмента, используя регулярное выражение, я придумал следующий:
trimedString.replaceAll("\\article-idref=.*?\"","");
, но это не похоже на работу, может кто-нибудь дать мне представление о том, где я неправильно в моем регулярном выражении? Мне нужно, чтобы это было представлено как String в моем классе Java, поэтому, вероятно, HTMLParser мне не поможет. Спасибо заранее!
Похоже, вы вытащили эту строку из HTML-файла. Почему бы просто не использовать ваш синтаксический анализатор HTML, чтобы удалить этот конкретный атрибут, вместо того, чтобы его схватывать, повторно его использовать и набивать обратно? – 2010-12-15 21:06:17
@ Anon, это фактически тег XML, и мне нужно использовать его только как строку в моем классе Java, но для цели представления я должен избавиться от этого arrtibute «article-idref». – Kevin 2010-12-15 21:07:41
@Robert, для XML-массажа просто используйте трансформатор и пишите XSLT-фрагмент. – 2010-12-15 21:08:57