令人抓狂的代码 - 万能正则表达式.*陷阱

先尝试执行下面的代码: println("play \n scala".matches(".*"))  你没看错,打印结果是false。正如键盘布局一样,这是由于一个历史问题导致的。早期的正则表达式工具是基于行处理文本的,所以.匹配的是除换行符以外的任意字符。大多数编程语言在设计正则表达式时沿用了这个传统,但是提供一个选项用于开启"点号匹配换行符"模式。 Java提供了两种方式开启"点号匹配换行符
相关文章
相关标签/搜索