我目前正在Scala中迈出第一步,因此我正在寻找解决常见问题的最佳实践。以下是不起作用的代码,但它描述了我想要做的事情。你能否推荐这个问题的最佳方法?匹配最佳实践的Scala字符串模式
def resolveDriver(url: String) = {
url match {
case url.startsWith("jdbc:mysql:") => "com.mysql.jdbc.Driver"
case url.startsWith("jdbc:postgresql:") => "org.postgresql.Driver"
case url.startsWith("jdbc:h2:") => "org.h2.Driver"
case url.startsWith("jdbc:hsqldb:") => "org.hsqldb.jdbcDriver"
case _ => throw new IllegalArgumentException
}
}
参见[这个问题](http://stackoverflow.com/q/7586605/53013)另一种方式来解决这个问题,如果匹配的部分碰巧是整个协议。 –