Dada una string en Snake Case , la tarea es escribir un programa Java para convertir la string dada de serpiente a camel case e imprimir la string modificada.
Ejemplos:
Entrada: str = “geeks_for_geeks”
Salida: GeeksForGeeksEntrada: str = “snake_case_to_camel_case”
Salida: SnakeCaseToCamelCase
Método 1: Usar transversal
- La idea es poner primero en mayúscula la primera letra de la string.
- Luego convierta la string en un generador de strings.
- Luego recorra la string carácter por carácter desde el primer índice hasta el último índice y verifique si el carácter está subrayado, luego elimine el carácter y escriba en mayúscula el siguiente carácter del guión bajo.
- Imprime la string modificada.
A continuación se muestra la implementación del enfoque anterior:
Java
// Java program for the above approach import java.io.*; class GFG { // Function to convert snake case // to camel case public static String snakeToCamel(String str) { // Capitalize first letter of string str = str.substring(0, 1).toUpperCase() + str.substring(1); // Convert to StringBuilder StringBuilder builder = new StringBuilder(str); // Traverse the string character by // character and remove underscore // and capitalize next letter for (int i = 0; i < builder.length(); i++) { // Check char is underscore if (builder.charAt(i) == '_') { builder.deleteCharAt(i); builder.replace( i, i + 1, String.valueOf( Character.toUpperCase( builder.charAt(i)))); } } // Return in String type return builder.toString(); } // Driver Code public static void main(String[] args) { // Given String String str = "geeks_for_geeks"; // Function Call str = snakeToCamel(str); // Modified String System.out.println(str); } }
Producción:
GeeksForGeeks
Método 2: Usar el método String.replaceFirst()
- La idea es usar el método String.replaceFirst() para convertir la string dada del caso de serpiente al caso de camello.
- Primero, escriba en mayúscula la primera letra de la string.
- Ejecute un bucle hasta que la string contenga un guión bajo (_).
- Reemplace la primera aparición de una letra que se presenta después del guión bajo por la forma en mayúscula de la siguiente letra del guión bajo.
- Imprime la string modificada.
A continuación se muestra la implementación del enfoque anterior:
Java
// Java program for the above approach class GFG { // Function to convert the string // from snake case to camel case public static String snakeToCamel(String str) { // Capitalize first letter of string str = str.substring(0, 1).toUpperCase() + str.substring(1); // Run a loop till string // string contains underscore while (str.contains("_")) { // Replace the first occurrence // of letter that present after // the underscore, to capitalize // form of next letter of underscore str = str .replaceFirst( "_[a-z]", String.valueOf( Character.toUpperCase( str.charAt( str.indexOf("_") + 1)))); } // Return string return str; } // Driver Code public static void main(String args[]) { // Given string String str = "geeks_for_geeks"; // Print the modified string System.out.print(snakeToCamel(str)); } }
Producción:
GeeksForGeeks
Publicación traducida automáticamente
Artículo escrito por prashant_srivastava y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA