2016-09-24 119 views
0

我有一個程序,vbcan只處理基本的正則表達式沒有C#vb.net等 這是我的情況。簡單的正則表達式文本替換然後添加後綴

我有一組啓動Url。 http://www.foo.com?code=234654

我需要刪除?code =並用/替換,然後在最後加上字母t。

像這樣: http://www.foo.com/234654t

我希望得到任何幫助這本。 感謝 肖恩

+0

其簡單。按&分割?然後對於每個數組,通過=作爲分隔符分割並通過將其附加到基本url來構造。 – Naruto

+0

感謝您的迴應,基礎網址的變化,以及它正在努力的實際語法。 – SeanAA

+1

這是寫什麼語言?字符串用「/」替換「?code =」並將「t」附加到字符串是最簡單的答案,但不是很健壯。 –

回答

0

對於被用於java.util.regex你可以使用這個正則表達式的話,例如:

String regex = "\\?+[A-Za-z=]+([0-9]+)(?<=[0-9]+)(?=$)"; 
String replacement = "/$1t"; 

Pattern pattern = Pattern.compile(regex); 
Matcher m = pattern.matcher(line); 
if (m.find()) { 
    System.out.println(m.replaceAll(replacement)); 
} 

另一個例子,通過使用replaceAll

line.replaceAll("\\?+[A-Za-z=]+", "/").replaceAll("(?<=[0-9|/]+)(?=$)", "t"); 

對於字符串:

String line = "http://www.foo.com?code=234654";

您將獲得:

http://www.foo.com/234654t