Programa Java para convertir una string en una array de strings – Part 1

Dada una string, la tarea es convertir la string en una array de strings en Java. Se ilustra en la siguiente ilustración, que es la siguiente:

Ilustración:

Input:  String : "Geeks for Geeks"
Output: String[]: [Geeks for Geeks]
Input: String    : "A computer science portal"
Output: String[] : [A computer science portal]

Métodos:

Son los siguientes:

  1. Usando el método str.split()
  2. Usando bucles
  3. Usando el método Set.toArray()
  4. Usando el tokenizador de strings
  5. Usando el método pattern.split()

Analicemos ahora cada método en profundidad implementando el mismo para obtener una mejor comprensión del mismo. Son los siguientes: 

Método 1: Usar el método str.split() 

Acercarse:

  • Cree una array con tipo de string.
  • Divide la string dada usando string_name.split().
  • Almacene la array dividida en una array de strings.
  • Imprima la array de strings anterior.

Ejemplo

Java

// Java Program to Convert String to String Array
// Using str.split() method
 
// Importing input output classes
import java.io.*;
 
// Main class
public class GFG {
    // Main driver method
    public static void main(String[] args)
    {
        // Input string to be convert to string array
        String str = "Geeks for Geeks";
 
        String strArray[] = str.split(" ");
 
        System.out.println("String : " + str);
        System.out.println("String array : [ ");
 
        // Iterating over the string
        for (int i = 0; i < strArray.length; i++) {
            // Printing the elements of String array
            System.out.print(strArray[i] + ", ");
        }
 
        System.out.print("]");
    }
}
Producción

String : Geeks for Geeks
String array : [ 
Geeks, for, Geeks, ]

Método 2: usar bucles 

Acercarse: 

  • Consigue el juego de cuerdas.
  • Crear una array de strings vacía
  • Use el bucle for avanzado, copie cada elemento del conjunto en la array de strings
  • Imprime la array de strings.

Ejemplo:

Java

// Java Program to Convert String to String Array
// Using HashSet and Set classes
 
// Importing required classes from respective packages
import java.io.*;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;
 
// Main class
class GFG {
    // Method 1
    //  To convert Set<String> to String[]
    public static String[] method(Set<String> string)
    {
        // Create String[] of size of setOfString
        String[] string_array = new String[string.size()];
 
        // Copy elements from set to string array
        // using advanced for loop
 
        int index = 0;
 
        for (String str : string) {
            string_array[index++] = str;
        }
 
        // Return the formed String[]
        return string_array;
    }
 
    // Method 2
    // Main driver method
    public static void main(String[] args)
    {
        // Custom input string
        String str = "Geeks for Geeks";
 
        // Getting the Set of String
        Set<String> string_set
            = new HashSet<>(Arrays.asList(str));
 
        // Printing  the setOfString
        System.out.println("String: " + str);
 
        // Converting Set to String array
        String[] String_array = method(string_set);
 
        // Lastly printing the arrayOfString
        // using Arrays.toString() method
        System.out.println("Array of String: "
                           + Arrays.toString(String_array));
    }
}
Producción

String: Geeks for Geeks
Array of String: [Geeks for Geeks]

Método 3: Usar el método Set.toArray()

Acercarse:

  • Convierta la string dada en un conjunto de strings.
  • Ahora cree una array de strings vacía.
  • Convierta el conjunto de strings en Array of string usando set.toArray() pasando una array vacía de tipo string.
  • Imprime la array de strings.

Ejemplo:

Java

// Java Program to Convert String to String Array
// Using Set.toArray() method
 
// Importing required classes from respective packages
import java.io.*;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;
 
// Main class
public class GFG {
 
    // Method 1
    // To convert Set<String> to string array
    public static String[] convert(Set<String> setOfString)
    {
 
        // Create String[] from setOfString
        String[] arrayOfString
            = setOfString.toArray(new String[0]);
 
        // return the formed String[]
        return arrayOfString;
    }
 
    // Method 2
    // Main driver method
    public static void main(String[] args)
    {
 
        // Custom input string as input
        String str = "Geeks for Geeks";
 
        // Getting the Set of String
        Set<String> string
            = new HashSet<>(Arrays.asList(str));
 
        // Printing the setOfString
        System.out.println("String: " + str);
 
        // Converting Set to String array
        String[] string_array = convert(string);
 
        // Print the arrayOfString
        // using Arrays.toString() method
        System.out.println("String array : "
                           + Arrays.toString(string_array));
    }
}
Producción

String: Geeks for Geeks
String array : [Geeks for Geeks]

Método 4: Uso del tokenizador de strings

El tokenizador de strings ayuda a dividir un objeto de string en partes cada vez más pequeñas. Estas partes más pequeñas se conocen como fichas.

  1. Tokenize la string dada
  2. Cree una array de tipo string con el tamaño de los recuentos de tokens.
  3. Almacene estos tokens en una array de strings.
  4. Imprime la array de strings.

Ejemplo:

Java

// Java Program to Convert String to String Array
// Using Set.toArray() method
 
// Importing required classes from respective packages
import java.io.*;
import java.util.StringTokenizer;
 
// Main class
public class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
        // Declaring and initializing integer variable
        // to zero
        int i = 0;
 
        // Custom input string as input
        String str = "Geeks for Geeks";
 
        // Tokenize a given string using the default
        // delimiter
        StringTokenizer str_tokenizer
            = new StringTokenizer(str);
 
        String[] string_array
            = new String[str_tokenizer.countTokens()];
        // Add tokens to our array
 
        while (str_tokenizer.hasMoreTokens()) {
            string_array[i] = str_tokenizer.nextToken();
            i++;
        }
 
        // Print and display the string
        System.out.print("String :" + str);
 
        // Display message
        System.out.print("\nString array : [ ");
 
        // Printing the string array
        // using for each loop
        for (String string : string_array) {
            System.out.print(string + " ");
        }
 
        System.out.print("]");
    }
}
Producción

String :Geeks for Geeks
String array : [ Geeks for Geeks ]

Método 5: Usar el método pattern.split()

El propósito de este método pattern.split() es dividir la string dada en una array de acuerdo con un patrón dado. Podemos dividir nuestra string dando algún patrón específico. 

Acercarse:

  1. Definir patrón (REGEX)
  2. Luego crea un patrón usando el método de compilación.
  3. Luego divida la string usando pattern.split() con un patrón específico y guárdelo en la array.
  4. Imprimir la array de strings

Ejemplo:

Java

// Java Program to Convert String to String Array
// Using Set.toArray() method
 
// Importing required classes from respective packages
import java.io.*;
import java.util.regex.Pattern;
 
// Main class
public class GFG {
    // Main driver method
    public static void main(String[] args)
    {
        // Custom string as input
        String str = "Geeks for Geeks";
 
        // Step 1: Define REGEX
        String my_pattern = "\\s";
 
        // Step 2: Create a pattern using compile method
        Pattern pattern = Pattern.compile(my_pattern);
 
        // Step 3: Create an array of strings using the
        // pattern we already defined
        String[] string_array = pattern.split(str);
 
        // Print and display string and
        // its corresponding string array
        System.out.print("String : " + str);
        System.out.print("\nString array : [ ");
 
        // Iterating over the string
        for (int i = 0; i < string_array.length; i++) {
            // Printing the string array
            System.out.print(string_array[i] + " ");
        }
 
        System.out.print("]");
    }
}
Producción

String : Geeks for Geeks
String array : [ Geeks for Geeks ]

Publicación traducida automáticamente

Artículo escrito por manastole01 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 *