Ich habe eine Regex, die ein bestimmtes Muster übereinstimmt (offensichtlich, das ist, was Regex's tun) und ersetzen, dass Muster mit einem Anker-Tag und einschließlich einer erfassten Gruppe. Dieser Teil ist schön arbeiten.
String substituted = content.asString().replaceAll("\\[{2}((?:.)*?)\\]{2}",
"<a href=\"#!p\\:$1\">$1</a>");
Was ich nicht herausfinden kann, ist, wie man url codieren die erfasste Gruppe, bevor Sie es in das href-Attribut.
Beispieleingaben
[[a]]
[[a b]]
[[a&b]]
gewünschte Ergebnisse
<a href="a">a</a>
<a href="a+b">a b</a>
<a href="a%26b">a&b</a>
Gibt es eine Möglichkeit, dies zu tun? Ich habe noch nichts Nützliches gefunden, aber sobald ich frage, finde ich normalerweise eine Antwort.