/* http://es.stackoverflow.com/q/51051/127 */
import java.util.regex.Matcher;
class Ideone
{
{
String ruta
= "C:\\Archive\\carpeta\\archivo.ej"; String regex
= "^C:\\\\Archive(?:\\\\+|$)"; System.
out.
println("Ruta: " + ruta
);
ruta = ruta.replaceFirst(regex, Matcher.quoteReplacement(reemp));
//escapar caracteres especiales ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
System.
out.
println("Reemplazada: " + ruta
); }
}
LyogaHR0cDovL2VzLnN0YWNrb3ZlcmZsb3cuY29tL3EvNTEwNTEvMTI3ICovCgppbXBvcnQgamF2YS51dGlsLnJlZ2V4Lk1hdGNoZXI7CgpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJU3RyaW5nIHJ1dGEgID0gIkM6XFxBcmNoaXZlXFxjYXJwZXRhXFxhcmNoaXZvLmVqIjsKCQlTdHJpbmcgcmVnZXggPSAiXkM6XFxcXEFyY2hpdmUoPzpcXFxcK3wkKSI7CgkJU3RyaW5nIHJlZW1wID0gIkU6XFwiOwoJCVN5c3RlbS5vdXQucHJpbnRsbigiUnV0YTogIiArIHJ1dGEpOwoJCQoJCXJ1dGEgPSBydXRhLnJlcGxhY2VGaXJzdChyZWdleCwgTWF0Y2hlci5xdW90ZVJlcGxhY2VtZW50KHJlZW1wKSk7CgkJLy9lc2NhcGFyIGNhcmFjdGVyZXMgZXNwZWNpYWxlcyBeXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eCgkJU3lzdGVtLm91dC5wcmludGxuKCJSZWVtcGxhemFkYTogIiArIHJ1dGEpOwoJfQp9