shanhao1993
xzwj2020
采纳率0%
2017-11-29 03:25 阅读 2.9k

将一个字符串拆分出的所有字符整合成一个字符串类型的数组

我的有个字符串比如String a = “1234”,我想让他变成String[] b = {"1","2","3","4"}

我需要一个字符串里的每个字符(别的逻辑需要)并且最后组成String类型的数组
我现在是通过 a.tocharArray 将字符串a拆分获取到char类型数组,怎么改成String类型的

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

4条回答 默认 最新

  • avenccssddnn ipple1986 2017-11-29 03:46

    split("")即可

    点赞 2 评论 复制链接分享
  • male09 红叶岭谷 2017-11-29 03:38

    没有你想的那么麻烦:
    String中间虽然没有间隔,其实他中间的间隔是""空字符串直接差分就可以得到String[]
    图片说明

    图片说明

    点赞 1 评论 复制链接分享
  • m0_37399120 m0_37399120 2017-11-29 03:59

    String a = "1234";
    char[] b = a.toCharArray();
    StringBuffer sb = new StringBuffer();
    for(char tmp:b){
    sb.append(tmp);
    sb.append(",");
    }
    String[] arry = sb.toString().split(",");

                ![图片说明](https://img-ask.csdn.net/upload/201711/29/1511927965_184976.png)
    
    点赞 1 评论 复制链接分享
  • wb_snail wb_snail 2017-11-29 04:10

    public String[] getArrFromString(String str) {
    if (str == null || str.trim().length() == 0) {
    return null;
    }
    List arr = new ArrayList();
    while (str.length() > 0) {
    String s = str.substring(0, 1);
    str = str.substring(1, str.length());
    arr.add(s);
    }
    return (String[]) arr.toArray();
    }

    点赞 1 评论 复制链接分享

相关推荐