Java String Camel Case Format toCamelCase(String anyCase, char wordMarker)

Here you can find the source of toCamelCase(String anyCase, char wordMarker)

Description

to Camel Case

License

Open Source License

Declaration

public static String toCamelCase(String anyCase, char wordMarker) 

Method Source Code

//package com.java2s;
/*//from w  w w. j av  a  2 s .co  m
 * Copyright (c) 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015 David Berkman
 * 
 * This file is part of the SmallMind Code Project.
 * 
 * The SmallMind Code Project is free software, you can redistribute
 * it and/or modify it under the terms of GNU Affero General Public
 * License as published by the Free Software Foundation, either version 3
 * of the License, or (at your option) any later version.
 * 
 * The SmallMind Code Project is distributed in the hope that it will
 * be useful, but WITHOUT ANY WARRANTY; without even the implied warranty
 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * General Public License for more details.
 * 
 * You should have received a copy of the the GNU Affero General Public
 * License, along with the SmallMind Code Project. If not, see
 * <http://www.gnu.org/licenses/>.
 * 
 * Additional permission under the GNU Affero GPL version 3 section 7
 * ------------------------------------------------------------------
 * If you modify this Program, or any covered work, by linking or
 * combining it with other code, such other code is not for that reason
 * alone subject to any of the requirements of the GNU Affero GPL
 * version 3.
 */

public class Main {
    public static String toCamelCase(String anyCase, char wordMarker) {

        return toCamelCase(anyCase, wordMarker, true);
    }

    public static String toCamelCase(String anyCase, char wordMarker, boolean startUpper) {

        StringBuilder camelBuilder;
        boolean upper = startUpper;

        camelBuilder = new StringBuilder();

        for (int count = 0; count < anyCase.length(); count++) {
            if (anyCase.charAt(count) == wordMarker) {
                upper = true;
            } else if (upper) {
                camelBuilder.append(Character.toUpperCase(anyCase.charAt(count)));
                upper = false;
            } else {
                camelBuilder.append(Character.toLowerCase(anyCase.charAt(count)));
            }
        }

        return camelBuilder.toString();
    }
}

Related

  1. toCamelCase(final String input, final char spacer)
  2. toCamelCase(final String inputString, boolean avoidFirst)
  3. toCamelCase(final String string)
  4. toCamelcase(final String string)
  5. toCamelCase(final String string)
  6. toCamelCase(String argString)
  7. toCamelCase(String begin, String... parts)
  8. toCamelCase(String columnName)
  9. toCamelCase(String dashCase)