日期:2014-05-20  浏览次数:20610 次

求教:Java中这条正则表达式是什么意思?
Pattern p = Pattern.compile("/\\*.*\\*/|\'.+\'|(\\++|\\--|\\>=|\\<=)|\\d+\\.\\d*|\\w+|\".+\"|\\S");

  从网上找了一段源码,关于Java实现的词法分析器,运行正常,但无法匹配注释和空行。其中的正则表达式如上所示,小弟不明其意,望哪位大哥大姐赐教,详细解释下上述正则表达式中的意思。
  我也曾专门补习了解了下正则表达式,但与此还有所区别,仍不明白这里的这条是何意思。越详细越好哈,谢谢了~
 

------解决方案--------------------
|表示或,所以这段正则表示可以匹配多种字符串
..下面表示任意
/\\*.*\\*/ ---- /* .. */
\'.+\' ---- ' .. '
(\\++|\\--|\\>=|\\<=) ---- 多个+或者两个--或者<=
\\d+\\.\\d* ---- 带小数点的数字 123.33 小数点后面的数字可以从0个到多个
\\w+ ---- 多个数字和字母
\".+\" ---- " .. "
\\S ---- [^\t\n\r\f]
------解决方案--------------------
同意楼上 哎 被他抢先一步