View Full Version : java trasformare le prime lettere maiuscole
texerasmo
05-05-2004, 11:04
ciao a tutti come posso getrire una funzione che mi trasforma la prima lettere di ogni parola in maiscolo?
texerasmo
05-05-2004, 11:19
definisco meglio il mio pb
ho un stringa
rossi paolo deve diventare Rossi Paolo
d'alessio luca deve divenatre D'Alessio Luca
grazie
Se ogni stringa rappresenta 1 parola t basta fare:
if ((parola.charAt(0)>='a')&&(parola.charAt(0)<='z'))
parola=((char)(parola.charAt(0)-32))+parola.substring(1,parola.length());
(parola è la stringa ke devi modificare)
Altrimenti devi estrarre i vari token dalla stringa (puoi usare lo StringTokenizer) e poi x ogni token fare qello ke t ho scritto sopra
texerasmo
05-05-2004, 12:39
String parola = "ministero dell'istruzione";
StringBuffer result = new StringBuffer();
String tmp = null;
StringTokenizer stTk = null;
StringTokenizer stTk2 = null;
int pos;
//try{
stTk = new StringTokenizer(parola, " ");
while (stTk.hasMoreTokens()) {
tmp = stTk.nextToken();
result.append(
tmp.replaceFirst(
tmp.substring(0, 1),
tmp.substring(0, 1).toUpperCase()));
result.append(" ");
}
parola = result.toString();
pos=parola.indexOf("'");
if (pos>0) parola = parola.substring(0,pos) +
parola.substring(pos,pos+2).toUpperCase() +
parola.substring(pos+2);
System.out.println(
"parola da trasformare: " + parola + " \ntrasfrormata");
a chi possa essere utile tnks Molz
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.