例:String = "TURN OFF [direction] HEADING PUT IN [degrees]";
要求返回一个String 数组
str[0] = "TURN OFF";
str[1] = "direction";
str[2] = "HEADING PUT IN ";
str[3] = "degrees";

解决方案 »

  1.   

    String str = "TURN OFF [direction] HEADING PUT IN [degrees]";
    String arr[] = str.split("(\\s*\\[)|(\\]\\s*)");
    for(String s : arr){
    System.out.println(s);
    }
      

  2.   

     String str = "TURN OFF [direction] HEADING PUT IN [degrees] [degrees]";
    这种情况下的输出结果是:
    str[0] = "TURN OFF"; 
    str[1] = "direction"; 
    str[2] = "HEADING PUT IN "; 
    str[3] = "degrees";
    str[4] = " ";
    str[5] = "degrees";请问怎么过滤掉那个空格呢