kotlin uri解析
时间: 2023-08-13 15:03:29 浏览: 66
在 Kotlin 中,你可以使用 `java.net.URI` 类来解析和操作统一资源标识符(URI)。以下是一个简单的示例代码,演示了如何解析 URI:
```kotlin
import java.net.URI
fun main() {
val uriString = "https://www.example.com/path?param1=value1¶m2=value2#fragment"
val uri = URI(uriString)
println("Scheme: ${uri.scheme}")
println("Host: ${uri.host}")
println("Path: ${uri.path}")
println("Query: ${uri.query}")
println("Fragment: ${uri.fragment}")
}
```
在上面的代码中,我们先创建了一个 URI 字符串 `uriString`,然后使用 `URI` 构造函数将其转换为 `URI` 对象。然后,我们可以使用 `URI` 对象的各种属性来获取 URI 的各个部分,例如 `scheme`、`host`、`path`、`query` 和 `fragment`。
运行上述代码,将输出如下结果:
```
Scheme: https
Host: www.example.com
Path: /path
Query: param1=value1¶m2=value2
Fragment: fragment
```
通过这种方式,你可以方便地解析和提取 URI 的各个部分进行进一步处理。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)