String a="200701,200702,200703,200704";我想以","号为截取条件,把字符全都截取分开存放。
如:String a1="200701";
String a2="200702";
String a3="200703";
String a4="200704";
如:String a1="200701";
String a2="200702";
String a3="200703";
String a4="200704";
字符串数组变量result就含有你想要的了。
这样么?
那我下面该怎么取值,怎么循环。
然后可以存成这样:
String a1="200701";
String a2="200702";
String a3="200703";
String a4="200704";
String a="200701,200702,200703,200704";
String str[] = a.split("\,");
for(int i=0;i<str.length;i++){
System.out.print(str[i]);
}
String[] str = a.split("[,]");
for (int i = 0; i < str.length; i++) {
System.out.println(str[i]);
}
我知道这样打印出来肯定就是:
200701
200702
200703
200704
但是我不是想打印出来,我还要用截取出来的字符拼接Sql呢,该怎么弄啊,本人愚昧。加了N天班,头都晕了。
还望指教、
String[] a = reportTimes.split(",");
for (int i = 0; i < a.length; i++) {
r=a[i];
System.out.println(">>>>>>>>>>>>>>>>>>>> "+a[i]);
}
System.out.println(">>>>>>>>>>>>>>>>>>>>.. co in "+r);这样取,那最后我只能取到最后一个值。
for (int i = 0; i < a.length; i++) {
result.put("a"+String.valueOf(i+1),a[i]);
}这些result的Map里都是aX--“20070X”的形式了,你要的就是这样么?
循环的把它用 + 号 + 在SQL语句里不就行了,你想怎么拼说出来,我没及时拼出来,别人也不一会儿就拼出来了。
String[] a_result = a.split(",");
String a1=a_result[0];
String a2=a_result[2];
String a3=a_result[3];
String a4=a_result[4];
方法二
String[] a_result = a.split(",");
int len = a_result.length;
for (int i = 0; i < a_result ) {
switch (i) {
case 0: a1=a_result[i];break;
case 1: a2=a_result[i];break;
case 2: a3=a_result[i];break;
case 3: a4=a_result[i];break;
default:break;
}
}
我都是手写的,可能有编译错误,第一次发帖,别忘给与鼓励阿
String a="200701,200702,200703,200704";
String[] result = a.split(",");
for(int i=0; i < result.length; i++) {
System.out.println(result[i]);
}哥们,建议一下,这种问题直接查API就行了,或者问google先生,不然会浪费这宝贵的40分哦
如果我String a的值是动态的呢,不一定只有4个值,那我该怎么取、
public class TestSubString {
public static void main(String[] args) {
String a="200701,200702,200703,200704";
String[] strs = a.split(",");
for (int i = 0; i < strs.length; i++) {
System.out.println("String sa"+(i+1)+"= "+ strs[i]);
}
}
}
动态分配哦
split
split
split
split
split
split
split
split
split
split
split
split
split
split
split
split
split
split
String sql = "select......"
String a="200701,200702,200703,200704";
String str[] = a.split("\,");
for(int i=0;i<str.length;i++){
sql+=str[i];
}