如何在 uri 权限中获取字符串的第一部分 (android)

How to get the first portion of a string in a uri authority (android)

我目前正在处理一个任务,想知道如何实现这个实现。我有这个独特的 URL,这里是假的 url https://home.ab.com 我要打印的是 // 之后的第一个 home 而不是 home.ab 之后我们称之为公司代码。我知道在 Uri 中,我可以获得根据文档的权限 return 整个部分 home.ab.com 我的用例是我只想打印出 home 基于独特的公司我们支持的情况。我怎样才能做到这一点。这是我目前所拥有的。

我的函数 getCode(uri) 现在我试图得到的地方 home 是我卡住的地方 如果没有另一部分,我怎样才能 return 回家?

private fun getCode(uri: Uri): String{
   // todo
 }

试试这个代码:

private fun getCode(uri: Uri): String{
   val s = uri.toString()
   val start = s.indexOf('/') + 2
   val end = s.indexOf('.')
   return s.substring(start, end)
}

Playground

很好的解决方案@Arpit,您可以使用单线使它变得更好,

private fun getCode(uri: Uri): String{
   return uri.host?.split(".")?.get(0) 
}