https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html.
S - its milliseconds, which means max value its 999. If you write S more than 3 times its just adds leading zeros.
But you can use java.time where S its second part:
final String input = "2019-10-08-03.57.14.694695";
final TemporalAccessor ta = DateTimeFormatter.ofPattern("yyyy-MM-dd-HH.mm.ss.SSSSSS").parse(input);
final DateTimeFormatter newFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm:ss.SSSSSS", Locale.ENGLISH);
final String result = newFormatter.format(ta);