PDA

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

Molz
05-05-2004, 11:28
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