Android String Capitalize capitalize(String s)

Here you can find the source of capitalize(String s)

Description

Returns a string that is equivalent to the specified string with its first character converted to uppercase as by String#toUpperCase() .

License

Apache License

Parameter

Parameter Description
s the string whose first character is to be uppercased

Exception

Parameter Description
NullPointerException if <tt>s</tt> is null

Return

a string equivalent to s with its first character converted to uppercase

Declaration

public static String capitalize(String s) 

Method Source Code

//package com.java2s;
/*//from w  ww . j av  a2  s.c o  m
 * Copyright (C) 2000 Google Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

public class Main {
    /**
     * Returns a string that is equivalent to the specified string with its
     * first character converted to uppercase as by {@link String#toUpperCase()}.
     * The returned string will have the same value as the specified string if
     * its first character is non-alphabetic, if its first character is already
     * uppercase, or if the specified string is of length 0.
     *
     * <p>For example:
     * <pre>
     *    capitalize("foo bar").equals("Foo bar");
     *    capitalize("2b or not 2b").equals("2b or not 2b")
     *    capitalize("Foo bar").equals("Foo bar");
     *    capitalize("").equals("");
     * </pre>
     *
     * @param s the string whose first character is to be uppercased
     * @return a string equivalent to <tt>s</tt> with its first character
     *     converted to uppercase
     * @throws NullPointerException if <tt>s</tt> is null
     */
    public static String capitalize(String s) {
        if (s.length() == 0) {
            return s;
        }
        char first = s.charAt(0);
        char capitalized = Character.toUpperCase(first);
        return (first == capitalized) ? s : capitalized + s.substring(1);
    }

    /**
     * Safely convert the string to uppercase.
     * @return upper case representation of the String; or null if
     * the input string is null.
     */
    public static String toUpperCase(String src) {
        if (src == null) {
            return null;
        } else {
            return src.toUpperCase();
        }
    }
}

Related

  1. capitalizeFirstLetter(String word)
  2. capitalize(String str)
  3. uncapitalize(String str)
  4. capitalize(String s)
  5. capitalizeFirstLetter(String src)