0
我的應用程序中有以下促銷字符串。只替換字符串中的第二個出現
String promotion = "Watch on youtube: Mickey en de stomende drol! Watch on youtube.";
我想通過超鏈接來代替第二個字「的Youtube」,所以我嘗試:
promotion = promotion.replace("youtube","https://www.youtube.com/watch?v=a3leCIk2eyQ");
但是,這取代了第一的YouTube,我想更換第二的YouTube。
我也試過:
promotion = promotion.replaceAll("youtube","https://www.youtube.com/watch?v=a3leCIk2eyQ");
但是,這取代了youtubes。
什麼是最好的方法來取代LINK第二次發生的「youtube」?
http://stackoverflow.com/questions/3976616/how-to-find-nth-occurrence-of-character-in-a-string –
如果它總是'youtube.'你可以尋找點。如果它是第二個'youtube',則可以使用積極的後視:'(?<= youtube。{0,999})youtube'(或者如果您不想在外觀後面添加最大長度的文本使用'(?<= youtube)(。*?)youtube'並通過使用反向引用$ 1來重新添加組中的組)。) – Thomas