Here you can find the source of toTitleCaseIdentifier(String formStr)
public static String toTitleCaseIdentifier(String formStr)
//package com.java2s; /******************************************************************************* * QMetry Automation Framework provides a powerful and versatile platform to author * Automated Test Cases in Behavior Driven, Keyword Driven or Code Driven approach * /*w w w . java2s . c o m*/ * Copyright 2016 Infostretch Corporation * * This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version. * * This program 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. * * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT * OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE * * You should have received a copy of the GNU General Public License along with this program in the name of LICENSE.txt in the root folder of the distribution. If not, see https://opensource.org/licenses/gpl-3.0.html * * See the NOTICE.TXT file in root folder of this source files distribution * for additional information regarding copyright ownership and licenses * of other open source software / files used by QMetry Automation Framework. * * For any inquiry or need additional information, please contact support-qaf@infostretch.com *******************************************************************************/ public class Main { public static String toTitleCaseIdentifier(String formStr) { return getTitleCase(toCamelCaseIdentifier(formStr)); } /** * @param str * @return string with first char in upper-case */ public static String getTitleCase(String str) { return str.substring(0, 1).toUpperCase() + str.substring(1); } /** * Utility method to create variable or method name from string. * @param formStr * @return */ public static String toCamelCaseIdentifier(String formStr) { StringBuffer res = new StringBuffer(); formStr = formStr.replaceAll("\\{(\\d)*(\\s)*\\}", ""); String[] strArr = formStr.split("\\W"); int i = 0; for (String str : strArr) { if (str.trim().length() > 0) { char[] stringArray = str.trim().toCharArray(); if (i == 0) stringArray[0] = Character.toLowerCase(stringArray[0]); else stringArray[0] = Character.toUpperCase(stringArray[0]); str = new String(stringArray); res.append(str); } i++; } return res.toString().trim(); } }