Я пытаюсь извлечь HREF значение по ссылке в Freemarker, как это:FTL: Как получить «HREF» значения из <a> ссылки
<a href="http://www.example.com" class="some-class">Test</a>
Я пытаюсь извлечь HREF значение по ссылке в Freemarker, как это:FTL: Как получить «HREF» значения из <a> ссылки
<a href="http://www.example.com" class="some-class">Test</a>
Я попытался получить с помощью Pattern. Вы можете попробовать это
String str = "<a href=\"http://www.example.com\" class=\"some-class\">Test</a>";
Pattern pattern = Pattern.compile("(href=\"(.*?)\")");
Matcher macther = pattern.matcher(str);
if(macther.find()){
System.out.println(macther.group(1).substring(5));
}
Вы можете использовать регулярные выражения с группами в match встроенной команды.
Пример:
<#assign res='<a href="http://www.example.com">Test</a>'?matches(r'href="(.*?)"')>
<#list res as m>
${m?groups[1]}
</#list>
Это даст:
http://www.example.com
Итак, что вы пробовали до сих пор? – Kamiccolo
@Kamiccolo Пробовал? Подходит для выбора href. Но без удачи – Depzor
Вы можете использовать Jsoup, он используется для разбора html-страниц. – SachinSarawgi