import java.net.URL
object URLParser extends App {
val url = new URL("https://collectivesolver.com:8080/path?query=scala#fragment")
// Extracting different parts of the URL
val protocol = url.getProtocol
val host = url.getHost
val port = url.getPort
val path = url.getPath
val query = url.getQuery
val fragment = url.getRef
println(s"Protocol: $protocol")
println(s"Host: $host")
println(s"Port: $port")
println(s"Path: $path")
println(s"Query: $query")
println(s"Fragment: $fragment")
}
/*
run:
Protocol: https
Host: collectivesolver.com
Port: 8080
Path: /path
Query: query=scala
Fragment: fragment
*/