Ci sono 2 possibilità
1. la stringa iniziale è di 20 o meno caratteri, ma questo non è possibile perchè altrimenti avresti un errore.
2. sei sicuro di usare la stringa giusta. ora il nuovo contenuto sarà assegnato a s e la stringa tutto rimarrà sempre la stessa
es.
tutto = "motorino";
String s = tutto.substring(0, 4);
s = "moto"; ricorda che il secondo indice in substring è esclusivo, cioè non comprende il carattere che si trova in quella posizione.