现在有一个String 字符串例如:
String abcString="4,开,1,222,222,CJ:5,开,1,333,333,CJ:6,开,1,444,444,CJ:24,开,1,999,999,KZ:25,开,1,888,888,KZ";
以“:”分割。赋到object 对象上,或是直接一个一个的赋上。都有哪些方式?如何赋到object 对象上?
赋完了,还要有一个需求,就是把这个object 取出来。
例如:问题1:如果把这个直接赋到 object 上,就是不以“:”分割的形式,在取值的时候,要每6个字符串用到一个sql语句上。用for 循环如何循环得到。object 好像没有 .length 之类的属性吧!
------解决方案--------------------
给8楼补充下 有些字符串 需要加单引号
String sqlStr = "";
String abcString="4,开,1,222,222,CJ:5,开,1,333,333,CJ:6,开,1,444,444,CJ:24,开,1,999,999,KZ:25,开,1,888,888,KZ";
String[] obj1 = abcString.split(":");
for(int i=0; i<obj1.length;i++){
Object[] obj2 = obj1[i].split(",");
sqlStr = "insert into xxxtable(param1,param2,param3,param4,param5,param6) values("+obj2[0]+",'"+obj2[1]+"',"+obj2[2]+","+obj2[3]+","+obj2[4]+",'"+obj2[5]+"');";
System.out.println(sqlStr);
}
------解决方案--------------------
给8楼补充下 有些字符串 需要加单引号
String sqlStr = "";
String abcString="4,开,1,222,222,CJ:5,开,1,333,333,CJ:6,开,1,444,444,CJ:24,开,1,999,999,KZ:25,开,1,888,888,KZ";
String[] obj1 = abcString.split(":");
for(int i=0; i<obj1.length;i++){
Object[] obj2 = obj1[i].split(",");
sqlStr = "insert into xxxtable(param1,param2,param3,param4,param5,param6) values("+obj2[0]+",'"+obj2[1]+"',"+obj2[2]+","+obj2[3]+","+obj2[4]+",'"+obj2[5]+"');";
System.out.println(sqlStr);
}
------解决方案--------------------
我22 楼不是回复你了~~
public class Object{
//含有6个属性以及对应的 get set 方法
prvate 类型 属性名称;
prvate 类型 属性名称;
.........
}
然后
String[] strs = abcString.split(":");
String[] substr = null;
String sqlStr;
List object_list=null;//定义一个LIST 存放很多对象
for(int i=0;i<strs.length;i++){
Object object=new Object(); //new 出一个对象的实例
substr = strs[i].split(",");
object.set属性1(substr[0]);
object.set属性2(substr[1]);
.................. 、
object_list.add(object);//把对象添加到LIST 中
}
这样够直接 够清楚了吧