Одно решение с использованием групп :
String input = "http://bits.wikimedia.org/w/extensions-1.17/" +
"MobileFrontend/stylesheets/webkit.css";
String replacement = "example.com";
String result = input.replaceAll("(http://).*?(/stylesheets/webkit\\.css)",
"$1" + replacement + "$2");
Результат будет равен http://example.com/stylesheets/webkit.css
.
Другой вариант с использованием осмотра :
String result = input.replaceAll("(?<=http://).*(?=/stylesheets/webkit\\.css)",
replacement);
, который говорит "замените все между http://
и /stylesheets/webkit.css
на replacement
.