String a="200701,200702,200703,200704";我想以","号为截取条件,把字符全都截取分开存放。
如:String a1="200701";
String a2="200702";
String a3="200703";
String a4="200704";

解决方案 »

  1.   

    用:String []result=a.split(",");
    字符串数组变量result就含有你想要的了。
      

  2.   

    String[] a_result = a.split(","); 
    这样么?
    那我下面该怎么取值,怎么循环。
    然后可以存成这样:
    String a1="200701";
    String a2="200702";
    String a3="200703";
    String a4="200704";
      

  3.   


    String a="200701,200702,200703,200704";
    String str[] = a.split("\,");
    for(int i=0;i<str.length;i++){
       System.out.print(str[i]);
    }
      

  4.   

            String a ="X,X,X,x";
            String[] str = a.split("[,]");
            for (int i = 0; i < str.length; i++) {
                System.out.println(str[i]);
            }
      

  5.   


    我知道这样打印出来肯定就是:
    200701
    200702
    200703
    200704
    但是我不是想打印出来,我还要用截取出来的字符拼接Sql呢,该怎么弄啊,本人愚昧。加了N天班,头都晕了。
    还望指教、
      

  6.   

    String r="";
    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);这样取,那最后我只能取到最后一个值。
      

  7.   

    楼主你想满足什么需求?你split后就是一个String[]数组,想怎么循环都可以了,你是不是必须要a1="200701";这样的键值对的形式?Map<String,String> result = new HashMap<String,String>();
    for (int i = 0; i < a.length; i++) {
       result.put("a"+String.valueOf(i+1),a[i]);
    }这些result的Map里都是aX--“20070X”的形式了,你要的就是这样么?
      

  8.   

    你怎么这么喜感啊,
    循环的把它用 + 号 + 在SQL语句里不就行了,你想怎么拼说出来,我没及时拼出来,别人也不一会儿就拼出来了。
      

  9.   

    方法一
    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;
        }
    }
    我都是手写的,可能有编译错误,第一次发帖,别忘给与鼓励阿
      

  10.   


    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分哦
      

  11.   

    就是用String [] result=a.split(",");
      

  12.   


    如果我String a的值是动态的呢,不一定只有4个值,那我该怎么取、
      

  13.   


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

  14.   

    如果str是动态的,这种方法也可以啊
    动态分配哦
      

  15.   

    晕晕晕
    split
    split
    split
    split
    split
    split
    split
    split
    split
    split
    split
    split
    split
    split
    split
    split
    split
    split
      

  16.   

    我看还是楼主自身没把问题说明白
    String sql = "select......"
    String a="200701,200702,200703,200704";
    String str[] = a.split("\,");
    for(int i=0;i<str.length;i++){
       sql+=str[i];
    }