如何在 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)
}
很好的解决方案@Arpit,您可以使用单线使它变得更好,
private fun getCode(uri: Uri): String{
return uri.host?.split(".")?.get(0)
}
我目前正在处理一个任务,想知道如何实现这个实现。我有这个独特的 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)
}
很好的解决方案@Arpit,您可以使用单线使它变得更好,
private fun getCode(uri: Uri): String{
return uri.host?.split(".")?.get(0)
}