"/\\*!(.*)!\\*/"
这个匹配的是"/*!"与"!*/"之间的部分,如:/*! Here ... block !*/
主要是/\\*和\\*/不懂.
请问这两个分别是什么意思?

解决方案 »

  1.   

    java正则表达式是指: \\* ----> *
      

  2.   

    不懂,看java指南吧,讲的很详细
      

  3.   

    这样去想/和!都是一般的字符并没有什么特殊的含义所以可以直接打出来,但是在JAVA中\代表转义字符,就想\n一样代表换行,注意在正则表达式中定义的有的是\s,\d什么的,你如果直接打\s的话java会认为\和后面的s构成一个特殊含义的字符,这样和你想要的\s就不一样了,所以我门要想把真正的正则表达式表示出来必须要在\s前面在打个\,这样JAVA就会认识。说的不好不知道你听明白没。
      

  4.   

    /\\*表示:/*! Here ... block !*/ 是匹配Hers前面的/*,后面的\\*/是匹配block后面的*/,期中/是不需要转义的,\才需要,\\*是转义成普通字符*
      

  5.   

    谢谢大家.现在终于明白了.
    特殊字符要转义成普通字符.
    比如:
    . ---> \\.
    * ---> \\*
    \s---> \\s
    而没有特殊意义的字符不用转义
    比如:
    !
    /
    谢谢大家!