# 匹配""
System.out.println(Pattern.compile("^$").matcher("").find());  		//true
System.out.println(Pattern.compile("^$").matcher("").matches()); 	//true
System.out.println("".matches("^$"));  								//true

# 在 Java 的正则表达式中,如果不显式声明多行模式(Pattern.MULTILINE),默认情况下正则表达式引擎会使用单行模式。
System.out.println(Pattern.compile("(?s)^$").matcher("").find());  		//true
System.out.println(Pattern.compile("(?s)^$").matcher("").matches()); 	//true
System.out.println("".matches("(?s)^$"));  								//true

原文链接:正则表达式如何匹配""

更多推荐