Я не использую сопоставление шаблонов так часто, как должен. Я соответствие доменного имени для следующих целей:Образец, соответствующий доменному имени
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
}
}
Как ссылаться на значение (request.domain) внутри выражения и посмотреть, если он начинается с «WWW.» как:
if request.domain.startsWith("www.") request.domain.substring(4)
1. Вы против рекурсивного метода? 2. Что должно произойти с 'www.blog.example.com'? – childofsoong
@childofsoong Мне не нужно поддерживать этот случай, только 1 уровень поддоменов. – Blankman