import java.net.URI
fun parseUrl(urlString: String) {
try {
val uri = URI(urlString)
println("Scheme: ${uri.scheme}")
println("Host: ${uri.host}")
println("Port: ${uri.port}")
println("Path: ${uri.path}")
println("Query: ${uri.query}")
println("Fragment: ${uri.fragment}")
} catch (e: Exception) {
println("Invalid URL: $urlString")
}
}
fun main() {
val urlString = "https://collectivesolver.com:8080/path?query=param#fragment"
parseUrl(urlString)
}
/*
run:
Scheme: https
Host: collectivesolver.com
Port: 8080
Path: /path
Query: query=param
Fragment: fragment
*/