Ive wordenRegex verwenden hitEnd in scala
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);
}
}
dieses Beispiel für die partielle matcing beobachten Und ich verwenden möchte, die hitEnd
für meine scala Muster regex passend
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
}
}
Was ich will, ist das, wenn jemand A message with version 3.0
sagt ihm sagen, dass die Nachricht eine teilweise Übereinstimmung hat, aber die Version, die er Typ war nicht korrekt.
Irgendeine Idee, wie man dieses hitEnd
in scala benutzt?
Grüße