У меня есть регулярное выражение, которое соответствует заданному шаблону (очевидно, это то, что делают регулярное выражение) и заменяет этот шаблон тегом привязки и включает захваченную группу. Эта часть работает прекрасно.
String substituted = content.asString().replaceAll("\\[{2}((?:.)*?)\\]{2}",
"<a href=\"#!p\\:$1\">$1</a>");
Чего я не могу понять, так это того, как закодировать URL-адрес захваченной группы перед ее использованием в атрибуте href.
Пример ввода
[[a]]
[[a b]]
[[a&b]]
желаемые результаты
<a href="a">a</a>
<a href="a+b">a b</a>
<a href="a%26b">a&b</a>
Есть какой-либо способ сделать это? Я еще не нашел ничего полезного, хотя, когда я спрашиваю, я обычно нахожу ответ.