String s = "ab,12,df";
 String s1[] = s.split(",");
     for(int i=0 ; i<s1.length ; i++){
        System.out.println(s1[i]);
         }如果split(",")里的分隔符是","则可以把s的值分割为{"ab","12","df"}但是如果:  String s = "ab.12.df";
         String s1[] = s.split(".");
         for(int i=0 ; i<s1.length ; i++){
          System.out.println(s1[i]);
         }split(".")里的分隔符是".",则不能把s的值分割。请问各位如果我要使用分隔符为"."应该怎么修改。谢谢各位
    (ps: "."的转义符为:==> u002E)

解决方案 »

  1.   

    String s = "ab.12.df";
    String s1[] = s.split("\\."); // .是正则表达式的特殊符号
    for(int i=0 ; i<s1.length ; i++){
    System.out.println(s1[i]);
    }
      

  2.   

    感谢你了哈 。 我还以为用 ==>u002E  来弄。可惜一直没弄好。 能告诉我,==>u002E  这个编码是什么时候用么
      

  3.   

    .在正则表达式中有特殊含义,所以要转义
    String s1[] = s.split("\\.");今天看到两个类似的帖子了:)
      

  4.   

    谢谢你了哈。 我之前查资料的时候把 "." 的转义查成==>u002E  这个了。而这个好像是撒 编码里面的。 
     和 "\\." 搞混了。 看来的去看哈这两个的区别。