学习笔记:
Pattern.MULTILINE 的作用是将input string按照'\n'分割成多行进行匹配,而默认情况下是整个input string
public class TestMultiline { public static void main(String[] args) { Pattern p = Pattern.compile("^keep", Pattern.MULTILINE); Matcher m = p.matcher("keep studing\n" + "keep thinking\n" + "You`ll be good!"); while(m.find()) System.out.println(m.group()); } }
如果没用此参数只会有一个匹配,加上此参数会匹配两次,因为它是分行匹配.
Pattern.DOTALL: 默认情况下,“."是不匹配行终结符,而用此参数,"."可以匹配行终结符