解决方案 »

  1.   

    第一个和第三个情况类似,第一个"\",是Java字符串转义,第二个是正则表达式转义。split方法传递的是一个正则表达式
    第二个,Java字符串默认最后都有一个换行字符
      

  2.   

    个人理解:“\n"是转意符,但有时候你需要的是使用正则表达;但正则表达也是”\“+字母啥的;那你如何让语言识别你是要转义还是正则; 所以变成了"\\"+符号啥的,两个斜杠的意思是说 我真的要用斜杠了 不是要转义,比如"//n"传达的是”\n“这个命令;而“”\n"传达的是“回车”这个命令
    我也刚学没多久 自己的理解 楼下觉着有错提出来 别喷啊~~!
      

  3.   

    看看这个帖子是否会有用处
    http://bbs.csdn.net/topics/210012108
      

  4.   

    这些都是转义字符啊\n \\ ,你这些基础没弄懂前就先别学正则了,还有,split()只是把字符串分割的函数,一般是用new RegExp(pattern, attributes);这个来玩正则的
      

  5.   

    或许是我没有说明白。我是问,转义是怎么理解的。比如\n这个,n只是一个字符n,但是加上\就是写作\n的时候,它表达的意义变化了,不再是单独的一个字母n,意义变了!变为了换行符。那么,进入到正则点号“.”有两个意思,一个是字符点"."一个是正则里面的通配符;从JDK的源码和split()的使用来看,系统是把"."到当做普通字符直接使用的,因为需要转义。问题是这里的转义却是要使用两个\\,我问的在于此。