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:
- Usando el método str.split()
- Usando bucles
- Usando el método Set.toArray()
- Usando el tokenizador de strings
- 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("]"); } }
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)); } }
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)); } }
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.
- Tokenize la string dada
- Cree una array de tipo string con el tamaño de los recuentos de tokens.
- Almacene estos tokens en una array de strings.
- 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("]"); } }
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:
- Definir patrón (REGEX)
- Luego crea un patrón usando el método de compilación.
- Luego divida la string usando pattern.split() con un patrón específico y guárdelo en la array.
- 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("]"); } }
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