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

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

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

4个回答

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

图片说明

shanhao1993
shanhao1993 我试过split方法,会多出一个空字符,不过现在问题已经解决了,谢谢
2 年多之前 回复
shanhao1993
shanhao1993 受教了
2 年多之前 回复

split("")即可

shanhao1993
shanhao1993 这个方法会多出一个空字符
2 年多之前 回复

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)

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();
}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐