Here you can find the source of toUpperCaseFirstCharForWord(String string)
public static String toUpperCaseFirstCharForWord(String string)
//package com.java2s; /*/*from www.jav a 2 s. c o m*/ IBPM - Ferramenta de produtividade Java Copyright (c) 1986-2009 Infox Tecnologia da Informa??o Ltda. Este programa ? software livre; voc? pode redistribu?-lo e/ou modific?-lo sob os termos da GNU GENERAL PUBLIC LICENSE (GPL) conforme publicada pela Free Software Foundation; vers?o 2 da Licen?a. Este programa ? distribu?do na expectativa de que seja ?til, por?m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl?cita de COMERCIABILIDADE OU ADEQUA??O A UMA FINALIDADE ESPEC?FICA. Consulte a GNU GPL para mais detalhes. Voc? deve ter recebido uma c?pia da GNU GPL junto com este programa; se n?o, veja em http://www.gnu.org/licenses/ */ public class Main { public static String toUpperCaseFirstCharForWord(String string) { if (string == null || string.length() == 0) { return string; } else { StringBuilder palavra = new StringBuilder(); String[] words = string.split(" "); char[] charArray = null; for (String word : words) { charArray = word.toCharArray(); for (int i = 0; i < charArray.length; i++) { if (i == 0) { charArray[i] = Character.toUpperCase(charArray[0]); palavra.append(charArray[i]); } else { charArray[i] = Character.toLowerCase(charArray[i]); palavra.append(charArray[i]); } } palavra.append(" "); } return palavra.toString(); } } }