How to parse URL in Kotlin

1 Answer

0 votes
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
 
*/

 



answered Feb 1, 2025 by avibootz

Related questions

2 answers 312 views
312 views asked Feb 1, 2025 by avibootz
1 answer 95 views
95 views asked Feb 1, 2025 by avibootz
1 answer 152 views
152 views asked Feb 1, 2025 by avibootz
1 answer 90 views
1 answer 94 views
1 answer 59 views
59 views asked Jan 31, 2025 by avibootz
...