令人抓狂的代碼 - 萬能正則表達式.*陷阱

先嚐試執行下面的代碼: println("play \n scala".matches(".*"))  你沒看錯,打印結果是false。正如鍵盤佈局一樣,這是由於一個歷史問題導致的。早期的正則表達式工具是基於行處理文本的,所以.匹配的是除換行符以外的任意字符。大多數編程語言在設計正則表達式時沿用了這個傳統,但是提供一個選項用於開啓"點號匹配換行符"模式。 Java提供了兩種方式開啓"點號匹配換行符
相關文章
相關標籤/搜索