Pattern pattern = Pattern.compile("\\/\\/[^\\n]*|\\/\\*([^\\*^\\/]*|[\\*^\\/*]*|[^\\**\\/]*)*\\*\\/");
什么意思~~~求解释

解决方案 »

  1.   

    +++1
    就是匹配 比如//abc 或者
    /*  *asdfas/asdf asdf */  
    感觉像在匹配注解。
      

  2.   

    "\\/\\/[^\\n]*|\\/\\*([^\\*^\\/]*|[\\*^\\/*]*|[^\\**\\/]*)*\\*\\/"
    代表的正则表达式为: \/\/[^\n]* | \/\*([^\*^\/]*[\*^\/*]* | [^\**\/]*)*\*\/
    \/ 匹配 \
    \n 匹配换行
    \* 匹配 *\/\/[^\n]*
    匹配 //,并且一直匹配到换行符。如://333换行,匹配//333\/\*([^\*^\/]*[\*^\/*]* | [^\**\/]*)*\*\/
    匹配/* 到*/之间的字符,并且中间不能出现*/, /*, **/, //确实是匹配注释的正则表达式