现有字符串:a123,456,789,,1011,ba123,456,789,,,ba123,456,789,,1012,b
逗号为英文逗号,请问如何把该字符按a开始b结尾并以英文逗号分割得到三条新的字符串。
最终结果为:
1、1234567891011
2、123456789
3、1234567891012欢迎各位友人帮忙解答。不胜感激。

解决方案 »

  1.   

    先将ab字母间的字符串截取出来
    然后用','split 再将结果拼接起来
      

  2.   


    import java.util.regex.Matcher;
    import java.util.regex.Pattern;public class CopyOfTest {
    public static void main(String[] args) {
    String str = "a123,456,789,,1011,ba123,456,789,,,ba123,456,789,,1012,b";
    Pattern pattern = Pattern
    .compile("a([^b]*)b");
    Matcher matcher = pattern.matcher(str); while (matcher.find()) {
    System.out.println(matcher.group(1).replaceAll(",", ""));
    }
    }
    }
    这个意思?
      

  3.   


         String str = "a123,456,789,,1011,ba123,456,789,,,ba123,456,789,,1012,b";
         String s[] = str.replaceAll(",","").replaceAll("a","").split("b");
         for(String ss:s) {
    System.out.println(ss);
         }
      

  4.   

    TO:viszl、eXeSP
    非常感谢二位,小生刚入门Java,还得多多学习。