yalnızca ikinci geçişi değiştir Uygulamada aşağıdaki tanıtım dizesi var.Dize
String promotion = "Watch on youtube: Mickey en de stomende drol! Watch on youtube.";
Ben köprü ile ikinci kelime 'Youtube' değiştirmek istiyor, bu yüzden denedim:
promotion = promotion.replace("youtube","https://www.youtube.com/watch?v=a3leCIk2eyQ");
Ama bu ilk youtube değiştirir ve ben ikinci youtube değiştirilmesi istiyoruz.
Ben de denedim:
promotion = promotion.replaceAll("youtube","https://www.youtube.com/watch?v=a3leCIk2eyQ");
Ama bu her iki YouTubes değiştirir.
"Youtube" un ikinci okulu linK tarafından değiştirmenin en iyi yolu nedir?
http://stackoverflow.com/questions/3976616/how-to-find-nth-occurrence-of-character-in-a-string –
'sizin için youtube.' görünebilir nokta. Eğer ikinci 'youtube' uzaktaysa, olumlu bir bakış açısı kullanabilirsiniz: '(? <= Youtube. {0,999}) youtube' (veya arkasındaki metnin maksimum uzunluğunu eklemek istemiyorsanız) '(? <= youtube) (. *?) youtube' işlevini kullanın ve grubun yerine $ 1' geri tepsisini kullanarak yeniden ekleyin. – Thomas