ho una stringa, ad esempio questo:Sostituire tutte le lettere di una stringa meno il primo e l'ultimo in Java
stackoverflow
E mi piacerebbe avere il seguente output in Java (Android):
s***********w
Quindi manteniamo la prima e l'ultima lettera ma le altre sono sostituite da questo segno "*". Voglio che la lunghezza della stringa sia la stessa dall'input all'output.
Ecco il codice della funzione che ho ora.
String transform_username(String username)
{
// Get the length of the username
int username_length = username.length();
String first_letter = username.substring(0, 1);
String last_letter = username.substring(username_length - 1);
String new_string = "";
return new_string;
}
io sono in grado di ottenere la prima e l'ultima lettera, ma io non so davvero come mettere il "*" nel mezzo della parola. So che potrei ricollegarlo, ma ovviamente non è una buona soluzione.
Non si dovrebbe preoccupare ora di una soluzione "cattiva". Poiché questa attività non è complicata, è necessario implementare la soluzione per vedere come funziona. Dopodiché puoi trovare modi avanzati/migliori per risolvere quel compito. – Tom