我有一個匹配給定模式的正則表達式(很明顯,這是正則表達式的做法),並用錨標記替換該模式幷包含捕獲的組。這部分工作可愛。URL編碼匹配的組
String substituted = content.asString().replaceAll("\\[{2}((?:.)*?)\\]{2}",
"<a href=\"#!p\\:$1\">$1</a>");
我無法弄清楚如何在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>
有沒有辦法做到這一點?我還沒有發現任何看起來有用的東西,但是一旦我問我通常會找到答案。
我實際上必須使用com.google.gwt.http.client.URL因爲我在gwt客戶端,但URLEncoder是大多數人會使用的,所以我將保持現狀。 –