aaABCbbABCccABC我想以ABC为键把该字符串分隔成 aa ABC bb ABC cc ABC
有现成的API吗
StringTokenizer达不到我想要的效果

解决方案 »

  1.   

    不是很清楚你的分割规则,如果单纯只是大小写分开,那好办,直接按ascii判断大小写再分就行了
      

  2.   

    就是说我以一个key在一条字符串中分隔
    ABC就是一个外部传来的key,但是分隔后形成的数组要包含key在里面
      

  3.   

    不好意思 写错了 split("ABC");
    还可以用正则表达式
      

  4.   

    StringTokenizer分隔,然后再把key加进去不就行了
      

  5.   


    StringTokenizer当然用过,可是key如果不是单个字符的话,它分隔的样子就像这样
    aa A B C bb A B C cc A B C
    key也被分隔成一个个字符了,如果说分隔使不连key也一起的话,那么关键的就是我要怎么知道字符串的最后是否有key,虽然可以用subString来,可是我不太想用这个
      

  6.   

    你的字符串是只有英文字母还是能有其他字符呢?如果有确定不会出现的字符的话可以
    String s = "aaABCbbABCccABC";
    String[] arr = s.replaceAll("(ABC)+", "|$1|").split("\\|");
    System.out.println(Arrays.toString(arr));
      

  7.   

    public void splitStringTest(){
    String str = "aaABCbbABCccABC";
    String fstr = "ABC";
    int i = 0;
    while(str.indexOf(fstr,i)>=0){
    String s = str.substring(i,str.indexOf(fstr,i));
    System.out.println(s);
    System.out.println(fstr);
    i = str.indexOf(fstr,i) + fstr.length();
    if(i>str.length())break;
    }
    }