Java String Uncapitalize uncapitalize(String string)

Here you can find the source of uncapitalize(String string)

Description

uncapitalize

License

Apache License

Declaration

static String uncapitalize(String string) 

Method Source Code

//package com.java2s;
/*/*from ww w  .  j  ava2  s  .  c o  m*/
 *    Licensed to the Apache Software Foundation (ASF) under one
 *    or more contributor license agreements.  See the NOTICE file
 *    distributed with this work for additional information
 *    regarding copyright ownership.  The ASF licenses this file
 *    to you 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 {
    static String uncapitalize(String string) {
        return prepare(string, false);
    }

    private static String prepare(String string, boolean capitalize) {
        int len;
        if (string == null || (len = string.length()) == 0) {
            return string;
        }

        final char firstChar = string.charAt(0);
        final char newChar = capitalize ? Character.toTitleCase(firstChar) : Character.toLowerCase(firstChar);
        if (firstChar == newChar) {
            // already capitalized
            return string;
        }

        char[] newChars = new char[len];
        newChars[0] = newChar;
        string.getChars(1, len, newChars, 1);

        return String.valueOf(newChars);
    }
}

Related

  1. uncapitalize(String str)
  2. uncapitalize(String str)
  3. uncapitalize(String str)
  4. uncapitalize(String string)
  5. unCapitalize(String string)
  6. uncapitalize(String string)
  7. uncapitalize(String string0)
  8. uncapitalize(String text)
  9. unCapitalizeClass(String className)