Ich verwende Mustervergleich nicht so oft wie ich sollte. Ich bin passend einen Domain-Namen für die folgenden: „www“.Muster, das einem Domain-Namen entspricht
1. If it starts with www., then remove that portion and return.
www.stackoverflow.com => "stackoverflow.com"
2. If it has either example.com or example.org, strip that out and return.
blog.example.com => "blog"
3. return request.domain
hello.world.com => "hello.world.com"
def filterDomain(request: RequestHeader): String = {
request.domain match {
case //?? case #1 => ?
case //?? case #2 => ?
case _ => request.domain
}
}
Wie verweisen ich den Wert (request.domain) innerhalb des Ausdrucks und sehen, ob es mit beginnt wie:
if request.domain.startsWith("www.") request.domain.substring(4)
1. Sind Sie gegen eine rekursive Methode? 2. Was soll mit "www.blog.example.com" geschehen? – childofsoong
@childofsoong Ich muss diesen Fall nicht unterstützen, nur eine Ebene von Subdomains. – Blankman