C=10337SC=8613800998500IMSI=9460023015564174V=110524:M这样的字符串如何解析好?最终想成为C=10337 SC=8613800000...这样。

解决方案 »

  1.   

        如果把字符窜改成这样。     String s = "C=10337,SC=8613800998500,IMSI=946002301556417,4V=110524:M";
      String[] a = s.split(",");
      
      for(int i=0;i<a.length;i++){
      
      System.out.println(a[i]);
      }     试一下。
      

  2.   

    String a = "C=10337SC=8613800998500IMSI=9460023015564174V=110524:M";
    int start = 0;
    int end = 0;
    List list = new ArrayList();
    for (int i = 0; i < a.length(); i++) {
    if ((a.charAt(i) >= 'A' && a.charAt(i) <= 'Z')
    && (i == 0 || a.charAt(i - 1) >= '0'
    && a.charAt(i - 1) <= '9')) {
    start = i;
    }
    if (a.charAt(i) >= '0'
    && a.charAt(i) <= '9'
    && (i == a.length() - 1 || a.charAt(i + 1) >= 'A'
    && a.charAt(i - 1) <= 'Z')) {
    end = i;
    }
    if (end != 0) {
    list.add(a.substring(start, end + 1));
    start = 0;
    end = 0;
    }
    }