stringbuffer转化成数组的问题

wu721 2009-05-22 09:27:02
定义stringbuffer为"[[aa,bb,cc],[dd,ee,ff]]",可以通过toString()方法转化成二维数组{{"aa","bb","cc"},{"dd","ee","ff"}}吗?

不行的话,有其他的转化方法吗?
...全文
668 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
岁月之梦 2009-05-22
  • 打赏
  • 举报
回复
public static void main(String[] args) {
StringBuffer sb =new StringBuffer("[[aa,bb,cc],[dd,ee,ff]]");
System.out.println(sb.toString());
String str = sb.toString().replace("[", "{").replace("]", "}");
System.out.println(str);
String spStr[] = str.split("},");
...
}
我帮你到这!下来自己做吧....
hbgzg3006 2009-05-22
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wu721 的回复:]
谢谢。是因为第一维数量不确定,所以没法初始化
[/Quote]
任意行和列都可以转化的,只要你有StringBuffer数组
wu721 2009-05-22
  • 打赏
  • 举报
回复
谢谢。是因为第一维数量不确定,所以没法初始化
hbgzg3006 2009-05-22
  • 打赏
  • 举报
回复

StringBuffer sb1 = new StringBuffer("dd");
StringBuffer sb2 = new StringBuffer("c");
StringBuffer sb3 = new StringBuffer("dd");
StringBuffer[][] sb = new StringBuffer[][] { { sb1, sb2 }, { sb3 } };
String[][] str = new String[sb.length][];//对于任意长度行都适用
for (int i = 0; i < sb.length; i++) {
str[i]=new String[sb[i].length];
for (int j = 0; j < sb[i].length; j++) {
str[i][j] = sb[i][j] + "";
}
}
for (String[] i : str) {
for (String j : i) {
System.out.println(j);
}
}
Johnson_Hong 2009-05-22
  • 打赏
  • 举报
回复
需要自己写一个转换的方法
wu721 2009-05-22
  • 打赏
  • 举报
回复
理解了,多谢多谢!

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧