Convierta la string Snake Case en Camel Case en Java

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: GeeksForGeeks

Entrada: str = “snake_case_to_camel_case”
Salida: SnakeCaseToCamelCase

Método 1: Usar transversal

  1. La idea es poner primero en mayúscula la primera letra de la string.
  2. Luego convierta la string en un generador de strings.
  3. 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.
  4. 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()

  1. La idea es usar el método String.replaceFirst() para convertir la string dada del caso de serpiente al caso de camello.
  2. Primero, escriba en mayúscula la primera letra de la string.
  3. Ejecute un bucle hasta que la string contenga un guión bajo (_).
  4. 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.
  5. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *