给定一个字符串,我们的任务是在 Java 中将其转换为字符串数组。如下图所示,让我们通过以下示例来直观理解:
示例图解:
**输入:** 字符串 : "Geeks for Geeks"
**输出:** 字符串[]: [Geeks for Geeks]
**输入: 字符串 : **"A computer science portal"
**输出: 字符串[] :** [A computer science portal]
实现方法:
我们可以采用以下几种方式:
- 使用
str.split()方法 - 使用循环
- 使用
Set.toArray()方法 - 使用字符串标记器
- 使用
Pattern.split()方法
现在,让我们深入探讨每一种方法,通过实际实现来加深理解。详情如下:
方法 1:使用 str.split() 方法
思路:
- 创建一个字符串类型的数组。
- 使用
string_name.split()方法分割给定的字符串。 - 将分割后的数组存储到字符串数组中。
- 打印上述字符串数组。
示例
Java
CODEBLOCK_73a4bff6
输出
String : Geeks for Geeks
String array : [
Geeks, for, Geeks, ]
方法 2:使用循环
思路:
- 获取字符串集合。
- 创建一个空的字符串数组。
- 使用增强型 for 循环,将集合中的每个元素复制到字符串数组中。
- 打印该字符串数组。
示例:
Java
CODEBLOCK_7dc1dda4
输出
String: Geeks for Geeks
Array of String: [Geeks for Geeks]
方法 3:使用 Set.toArray() 方法
思路:
- 将给定的字符串转换为字符串集合。
- 现在创建一个空的字符串数组。
- 通过传入一个空的字符串类型数组,使用
set.toArray()方法将字符串集合转换为字符串数组。 - 打印该字符串数组。
示例:
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 to string array
public static String[] convert(Set 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
= 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 : "