Java正則表達式高級技巧

          Posted on 2007-06-09 23:43 sunbaby 閱讀(263) 評論(0)  編輯  收藏 所屬分類: JAVA技術點滴

          java Pattern 這個東東是用來做正則表達式的,用起來還不錯,對于文本處理,挺適合的。

          不過有幾點注意:

          1 默認情況下,是只匹配單行的, 如果要匹配多行,則在Pattern.compile("regex", OPTIONS)的OPTIONS中,使用Pattern.MULTILINE

          2 '.' 默認也是不匹配象'\r','\n'等的,如果要匹配則使用OPTIONS Pattern.DOTALL

          3 如果使用了上面這個選項來匹配某個區域,如果這個匹配中文本中不只一個,你就會發現它匹配的太多了。如"<%(.*)%>"
          這個串可以匹配多個JSP腳本區域,而不是我們需要的一個區域匹配一次,這時候可以使用‘?’來做個小限定,"<%(.*?)%>"好了,這
          下是最小匹配了。匹配的串在兩端是“<%""%>"的情況下,區域最小

          其它具體的細節可能參見JAVA DOC, 很詳細的。

          感謝WEB這個東東,使我找到了自己問題的答案。


           

          posts - 2, comments - 2, trackbacks - 0, articles - 25

          Copyright © sunbaby

          free web counter
          free web counter 點擊發送消息給我
          主站蜘蛛池模板: 南皮县| 苍梧县| 昌黎县| 永登县| 尉犁县| 虞城县| 盐城市| 潞西市| 阜城县| 巢湖市| 武宣县| 芒康县| 安泽县| 虎林市| 十堰市| 信阳市| 临颍县| 辉县市| 蒙山县| 华池县| 自贡市| 湛江市| 双鸭山市| 七台河市| 凌源市| 洪雅县| 丽水市| 松潘县| 牡丹江市| 那曲县| 武城县| 高雄县| 简阳市| 南城县| 乌拉特后旗| 新和县| 塔河县| 龙山县| 丽江市| 泸西县| 托里县|