Java String Capitalize capitalize(final String value)

Here you can find the source of capitalize(final String value)

Description

capitalize

License

Open Source License

Parameter

Parameter Description
value a parameter

Declaration

public static String capitalize(final String value) 

Method Source Code

//package com.java2s;
/**//from  w  ww .java 2 s . co  m
 * Vulpe Framework - Quick and Smart ;)
 * Copyright (C) 2011 Active Thread
 *
 * Este programa ? software livre; voc? pode redistribu?-lo e/ou
 * modific?-lo sob os termos da Licen?a P?blica Geral GNU, conforme
 * publicada pela Free Software Foundation; tanto a vers?o 2 da
 * Licen?a como (a seu crit?rio) qualquer vers?o mais nova.
 *
 * Este programa ? distribu?do na expectativa de ser ?til, mas SEM
 * QUALQUER GARANTIA; sem mesmo a garantia impl?cita de
 * COMERCIALIZA??O ou de ADEQUA??O A QUALQUER PROP?SITO EM
 * PARTICULAR. Consulte a Licen?a P?blica Geral GNU para obter mais
 * detalhes.
 *
 * Voc? deve ter recebido uma c?pia da Licen?a P?blica Geral GNU
 * junto com este programa; se n?o, escreva para a Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
 */

public class Main {
    /**
     *
     * @param value
     * @return
     */
    public static String capitalize(final String value) {
        final String[] parts = value.toLowerCase().split("\\s");
        final StringBuilder cap = new StringBuilder();
        if (parts.length > 1) {
            int count = 0;
            for (String part : parts) {
                cap.append(upperCaseFirst(part));
                if (count < parts.length) {
                    cap.append(" ");
                }
                ++count;
            }
        } else {
            cap.append(upperCaseFirst(value.toLowerCase()));
        }
        return cap.toString();
    }

    /**
     * Puts first char in upper case.
     *
     * @param value
     * @return
     */
    public static String upperCaseFirst(final String value) {
        return value.substring(0, 1).toUpperCase() + value.substring(1);
    }
}

Related

  1. capitalize(final String str)
  2. capitalize(final String str)
  3. capitalize(final String str, final char... delimiters)
  4. capitalize(final String text)
  5. capitalize(final String value)
  6. capitalize(final String value)
  7. capitalize(final String value)
  8. capitalize(final String word)
  9. capitalize(String capitalizeMe)