java字符串转数组如何转换?怎么实现?

TheDisguiser 2020-05-15 22:32:02 java常见问答 5981

Java中字符串是语言基石之一,你们知道java中字符串如何转换成数组吗?下面就让我们一起来看看吧。

字符串转数组

第一种方法:

public class StringTest
{
    public static void main(String[] args)
    {
        //将一个字符串转成字符数组,这里以String str = "JAVA中怎么把字符串转换成字符数组";为例
        //定义一个字符串并赋初始值
        String str = "JAVA中怎么把字符串转换成字符数组";
        //定义一个字符数组ch,用于接收str转成字符数组后的值
        //再调用String里面的toCharArray()方法
        char[] ch = str.toCharArray();
        //ch里面装的就是把str转成字符数组后的值了
        //这个时候你可以去for循环去遍历一下ch数组里面的内容
        for (int i = 0; i < ch.length; i++)
        {
            System.out.print(ch[i]);
        }
    }
}

第二种方法:

Java split() 方法

split() 方法根据匹配给定的正则表达式来拆分字符串。

// 字符串转数组 java.lang.String
String str = "0,1,2,3,4,5";
String[] arr = str.split(","); // 用,分割
System.out.println(Arrays.toString(arr)); // [0, 1, 2, 3, 4, 5]

数组转字符串:

第一种: 遍历

String[] arr = { "0", "1", "2", "3", "4", "5" };// 遍历
StringBuffer str5 = new StringBuffer();for (String s : arr) {
str5.append(s);
}
System.out.println(str5.toString()); // 012345

第二种: 使用StringUtils的join方法

//数组转字符串 org.apache.commons.lang3.StringUtils
String str3 = StringUtils.join(arr); // 数组转字符串,其实使用的也是遍历
System.out.println(str3); // 012345
String str4 = StringUtils.join(arr, ","); // 数组转字符串(逗号分隔)(推荐)
System.out.println(str4); // 0,1,2,3,4,5

第三种: 使用ArrayUtils的toString方法

// 数组转字符串 org.apache.commons.lang3.ArrayUtils
String str2 = ArrayUtils.toString(arr, ","); // 数组转字符串(逗号分隔,首尾加大括号)
System.out.println(str2); // {0,1,2,3,4,5}

以上就是今天的全部内容了,更多的java入门相关知识请持续关注我们的网站了解详情吧。

推荐阅读:

java数组转list该怎么转型?java数组是什么?

java数组初始化原理有哪些?java初始化数组原理介绍