java中将字符串转化为数组的问题!

来源:百度知道 编辑:UC知道 时间:2024/06/23 13:36:48
比如说要将"1","06033401","余遥","1988-01-27","80","80","80"
这几个值分别赋入数组String a[7]={"编号","学号","姓名","生日","数学","英语","C语言"}

小弟没多少分了,就送30啊。高人帮忙解决下,跪等!

/*
* 实现功能:依据逗号来分割拆分字符串
* 创建时间:2008年6月4日,14:30
*/
public String[] StringtoVector(String string){
String [] vector = new String[7];
String regex = ",";
Pattern p =Pattern.compile(regex);
String[] r = p.split(string);
for(int i = 0; i < r.length; i++) {
if(!((r[i].trim()).equals(""))){
vector[i]=r[i];
}
}
return vector;
}

这是我前两天写的方法,本来是返回Vector的,其实都是一样的.

import java.util.*;
public class Test {
public static void main(String[] args) {
String strv = "1,06033401,余遥,1988-01-27,80,80,80";
String s[] = strv.split(",");
String a[]= new String []{"编号","学号","姓名","生日","数学","英语","C语言"} ;
HashMap map = new HashMap();
for(int i=0;i<s.length;i++){
map.put(a[i], s[i]);