Есть текст: "Часть [part_1_11/]1.11[/part] содержит... " обработать и получить текст: "Часть 1.11 содержит..." , где 1.11 ссылка, полученная прибавлением part_1_11 к пути к html файлу, который лежит в assets. Копался в этом вопросе и понял, что для этого используют Html.fromHtml(String sourse, int flags, ImageGetter imageGetter, TagHandler tagHandler) , первый аргумент как я понимаю это мой текст, второй аргумент мне не ясен, третий не ясен, но знаю что можно передать null, и четвертый это обработчик тегов, который как я понял мне придется реализовать.
public class MyTagHander implements Html.TagHandler{
@Override
public void handleTag(boolean b, String s, Editable editable, XMLReader xmlReader) {
}
}
Но я не могу понять, как обработать текст. И не уверен, что TagHandler нужен для добавления своих тегов, скорее для подготовки html к обработке стандартными средствами. В общем я запутался
Может так?
String Str = new String("Часть [part_1_11/]1.11[/part] содержит... ");
String[] arr = Str.split("\\[|\\]|\\/");
System.out.println(arr[0] +
"<a href=" + "file:///android_asset/" + arr[1] + ".html>" + arr[3] + "</a>" +
arr[6]);
На выходе
Часть <a href=file:///android_asset/part_1_11.html>1.11</a> содержит...
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники