public class AssertTest {
   public static void main(String[] args) {
      String test = "abcdefghi";
      String[] tokens = test.split("\\e");
      for(String a: tokens){
         System.out.println(a);
      }
   }}

解决方案 »

  1.   

    String[] tokens = test.split("e");
      

  2.   

    public class AssertTest {
       public static void main(String[] args) {
          String test = "This is a test";
          String[] tokens = test.split("\\s");
          System.out.println(tokens.length);
       }}为什么这样我能成功。
      

  3.   

    \\s在正则里面是空白符号的意思,不是普通字符了,你看
    String test = "This is a test";split后的元素是3个独立单词。
      

  4.   

    \\s 是对\s转义字符的双转义表示,而 \s 刚好就是一个转义字符,表示 \t\r\n\f
    但是 \\e,也就是\e, 不是一个转义字符,所以无法识别
      

  5.   


        String test = "abcdefgh\\eggggggehhhhhh\\exyz";
        System.out.println(test);
        String[] tokens = test.split("\\\\e");
        for (String a : tokens) {
          System.out.println(a);
        }关于java正则的转义,我的理解是字符串字面输入存到字符串要转义1次,然后字符串获得\后交给正则引擎看的时候又转义一次,就形成了4个变2个,2个变1个的最终效果。
      

  6.   

         ....这个是基本的String的方法,查下API文档吧要多查API文档这里涉及到一点点正则转义字符的问题