5)Pattern.LITERAL
Pattern.DOTALL和(?s)是等价的。
启用字面(literal)模式解析,模式中的元字符和转义字符将按照通俗字符解析。
- val p = Pattern.compile(".*", Pattern.LITERAL)
- val m = p.matcher("scala")
- println(m.matches())
- // 输出
- false
6)Pattern.COMMENTS
正则表达式中许可出现空白符(whitespace)和注解(comments),空白符会被忽视,以#开首的注解行也将被忽视,等价于润饰符(?x);
- val p = Pattern.compile(" .* ", Pattern.COMMENTS)
- val m = p.matcher("scala")
- println(m.matches())
- // 输出
- true
注:有些编程说话(例如JavaScript)不支撑嵌入模式润饰符(embedded mode modifier),这时可以应用另一种解决筹划:
- [\s\S]*
[\s]会匹配随便率性空白字符,[\S]而则会匹配[\s]不克不及匹配的随便率性字符。把这二者组合起来构成[\s\S],如许就会获得一个包含所有字符的字符组,个中也包含了换行符。
【编辑推荐】
- Java在线问题排查利器之Btrace&Greys
- Java帝国之动态代劳
- Java注解是怎么成功上位的?
- 一张思维导图,让正则表达式不再难解
- 泥瓦匠 5 年 Java 的成长感悟(下)
推荐阅读
沙龙晃荡 | 去哪儿、陌陌、ThoughtWorks在主动化运维中的实践!10.28不见不散! 在散热不好的平台中,高机能的硬件不仅不克不及发挥实力,还会受到高温的影响而降频,反而会降低整机机能,>>>详细阅读
地址:http://www.17bianji.com/lsqh/38144.html
1/2 1