Here you can find the source of camelCase(String name, boolean capitalize)
public static String camelCase(String name, boolean capitalize)
//package com.java2s; /*/*w w w. j a v a 2s.co m*/ * Qizx/open 4.1 * * This code is the open-source version of Qizx. * Copyright (C) 2004-2009 Axyana Software -- All rights reserved. * * The contents of this file are subject to the Mozilla Public License * Version 1.1 (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.mozilla.org/MPL/ * * Software distributed under the License is distributed on an "AS IS" basis, * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License * for the specific language governing rights and limitations under the * License. * * The Initial Developer of the Original Code is Xavier Franc - Axyana Software. * */ public class Main { /** * Converts a name to 'camelCase': hyphens are removed, * letters following hyphens are converted to uppercase. * Initial letter converted to uppercase if 'capitalize'. * eg: this-to-that becomes ThisToThat */ public static String camelCase(String name, boolean capitalize) { if (name == null || name.length() < 1) return name; StringBuffer n = new StringBuffer(name.length()); n.append(capitalize ? Character.toUpperCase(name.charAt(0)) : name.charAt(0)); for (int i = 1, L = name.length(); i < L; i++) { char c = name.charAt(i); if (c != '-') n.append(c); else if (++i < L) n.append(Character.toUpperCase(name.charAt(i))); } return n.toString(); } }