/* http://es.stackoverflow.com/q/51051/127 */
class Ideone
{
{
String ruta
= "C:\\Archive\\carpeta\\archivo.ej"; System.
out.
println("Ruta: " + ruta
);
ruta = ruta.replaceFirst("^C:\\\\Archive(?:\\\\+|$)", "E:\\\\");
System.
out.
println("Reemplazada: " + ruta
); }
}
LyogaHR0cDovL2VzLnN0YWNrb3ZlcmZsb3cuY29tL3EvNTEwNTEvMTI3ICovCgpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CiAgICAgICAgU3RyaW5nIHJ1dGEgPSAiQzpcXEFyY2hpdmVcXGNhcnBldGFcXGFyY2hpdm8uZWoiOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiUnV0YTogIiArIHJ1dGEpOwogICAgICAgIAogICAgICAgIHJ1dGEgPSBydXRhLnJlcGxhY2VGaXJzdCgiXkM6XFxcXEFyY2hpdmUoPzpcXFxcK3wkKSIsICJFOlxcXFwiKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlJlZW1wbGF6YWRhOiAiICsgcnV0YSk7Cgl9Cn0=