子字符串是这样的
字符串A\n字符串B\n字符串C
现在多个子字符串连起来  以\n*\n分隔
组成的就是
字符串A\n字符串B\n字符串C\n*\n字符串A\n字符串B\n字符串C\n*\n字符串A\n字符串B\n字符串C\n
现在想用
String str = (上面的字符串);
   str.split("\n*\n");
但split的参数要是个正则表达式  不知道\n*\n的正则表达式怎么写

解决方案 »

  1.   


    当然测试过String test = "字符串A\n字符串B\n字符串C\n*\n字符串A\n字符串B\n字符串C\n*\n字符串A\n字符串B\n字符串C\n";
    String result[] = test.split("\n\\*\n");
    for(int i=0;i<result.length;i++)
    {
    System.out.println(result[i] + "\n----------------");
    }
    /*--------输出--------
    字符串A
    字符串B
    字符串C
    ----------------
    字符串A
    字符串B
    字符串C
    ----------------
    字符串A
    字符串B
    字符串C----------------
    */
      

  2.   

    谢谢各位了,实际上我犯错在了字符串重组上,就是分割之后,分隔符不会在出现分割的字符里,所以重组的时候要重新加上分隔符,这样下次还能重新分解,这个是我用来操作cookie的,现在已经解决了
    而我在*前后都加了换行  其实这个是没用的  只是后台打印出来的时候看着舒服点  就像楼上的那样
    而在cookie里  还是不要的好 毕竟一个cookie最多只能4K 相当的小了