它似乎在Java
1.8中已修复。
Welcome to Scala version 2.11.0-20130930-063927-2bba779702 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0-ea).Type in expressions to have them evaluated.Type :help for more information.scala> import java.util.regex._import java.util.regex._scala> Pattern.compile("((?:White )?Zinfandel|Merlot)")res0: java.util.regex.Pattern = ((?:White )?Zinfandel|Merlot)scala> .matcher("Merlot")res1: java.util.regex.Matcher = java.util.regex.Matcher[pattern=((?:White )?Zinfandel|Merlot) region=0,6 lastmatch=]scala> .find()res2: Boolean = true


