Java tutorial
//package com.java2s; /* * Copyright (C) 2013 The Android Open Source Project * * 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 { /** * Translates a XML file name to a Java file name according * to Android naming convention. * * Doesn't append .java extension * * @return Java file name associated with XML file name */ public static String getJavaFileNameFromXmlFileName(String xmlFileName) { if (xmlFileName.endsWith(".xml")) { // cut off ".xm" xmlFileName = xmlFileName.substring(0, xmlFileName.length() - 4); } char[] charsXml = xmlFileName.toCharArray(); StringBuilder stringBuilder = new StringBuilder(); // make the first char upper case stringBuilder.append(Character.toUpperCase(charsXml[0])); // start looking for '_' at the second char for (int i = 1; i < charsXml.length; i++) { char currentChar = charsXml[i]; if (currentChar == '_') { // skip '_' and add the next char as upper case char toAppend = Character.toUpperCase(charsXml[++i]); stringBuilder.append(toAppend); } else { stringBuilder.append(currentChar); } } return stringBuilder.toString(); } }