Posted on 2007-06-09 23:43
sunbaby 閱讀(259)
評論(0) 編輯 收藏 所屬分類:
JAVA技術點滴
java Pattern 這個東東是用來做正則表達式的,用起來還不錯,對于文本處理,挺適合的。
不過有幾點注意:
1 默認情況下,是只匹配單行的, 如果要匹配多行,則在Pattern.compile("regex", OPTIONS)的OPTIONS中,使用Pattern.MULTILINE
2 '.' 默認也是不匹配象'\r','\n'等的,如果要匹配則使用OPTIONS Pattern.DOTALL
3 如果使用了上面這個選項來匹配某個區域,如果這個匹配中文本中不只一個,你就會發現它匹配的太多了。如"<%(.*)%>"
這個串可以匹配多個JSP腳本區域,而不是我們需要的一個區域匹配一次,這時候可以使用‘?’來做個小限定,"<%(.*?)%>"好了,這
下是最小匹配了。匹配的串在兩端是“<%""%>"的情況下,區域最小
其它具體的細節可能參見JAVA DOC, 很詳細的。
感謝WEB這個東東,使我找到了自己問題的答案。