0
從來就一直在看這個例子部分matcing正則表達式使用hitEnd斯卡拉
String[] ss = { "aabb", "aa", "cc", "aac" };
Pattern p = Pattern.compile("aabb");
Matcher m = p.matcher("");
for (String s : ss) {
m.reset(s);
if (m.matches()) {
System.out.printf("%-4s : match%n", s);
}
else if (m.hitEnd()) {
System.out.printf("%-4s : partial match%n", s);
}
else {
System.out.printf("%-4s : no match%n", s);
}
}
而且我想用,hitEnd
我的Scala模式匹配的正則表達式
val VERSION = "([0-2].0)"
val MESSAGE = s"A message with version $VERSION".r
def checkMessage(action: String): Boolean = {
action match {
case MESSAGE(version) => true
case _ => false
}
}
我想要什麼如果某人輸入A message with version 3.0
告訴他該郵件有部分匹配,但他輸入的版本不正確。
任何想法如何在scala中使用hitEnd
?
問候