我的有个字符串比如String a = “1234”,我想让他变成String[] b = {"1","2","3","4"}
我需要一个字符串里的每个字符(别的逻辑需要)并且最后组成String类型的数组
我现在是通过 a.tocharArray 将字符串a拆分获取到char类型数组,怎么改成String类型的
没有你想的那么麻烦:
String中间虽然没有间隔,其实他中间的间隔是""空字符串直接差分就可以得到String[]
split("")即可
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(",");

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