4 Stimmen

url kodiert übereinstimmende Gruppen

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

  1. [[a]]
  2. [[a b]]
  3. [[a&b]]

gewünschte Ergebnisse

  1. <a href="a">a</a>
  2. <a href="a+b">a b</a>
  3. <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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X