Java中将字符串转换为字符串数组的多种方法

给定一个字符串,我们的任务是在 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 : "

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。如需转载,请注明文章出处豆丁博客和来源网址。https://shluqu.cn/28443.html
点赞
0.00 平均评分 (0% 分数) - 0