我如何在Kotlin中分割字符串

问题描述

   private fun handleDynamicLink() {
    Firebase.dynamicLinks
        .getDynamicLink(intent)
        .addOnSuccessListener { pendingDynamicLinkData ->
            val deepLink: Uri?
                if (pendingDynamicLinkData != null) {
                    deepLink = pendingDynamicLinkData.link

                  deepLink?.getQueryParameter("inviteCode")?.let{connecttest(it)}

inviteCode字符串,它产生

的值
https://example.com/?inviteCode=myuser?myToken%3DeyJ0eXAiOiJKV1QiLCJ

我想把它分成字符串

inviteCode =myuser; & myToken = eyJ0eXAiOiJKV1QiLCJ;

在这里使用这些值:

private fun connecttest (inviteCode: String,myToken: String) {
    MeetingUtils.starttest(
        this,inviteCode,myToken
 ) // Start Test

}

如何在Kotlin中做到这一点?

解决方法

我只会使用多个替换和拆分调用

如果这是网址

https://example.com/?inviteCode=myuser?myToken%3DeyJ0eXAiOiJKV1QiLCJ

然后您可以致电

val splitUrl =url.replace("https://example.com/?inviteCode=","").split("?")
val user = splitUrl[0]
val token = splitUrl[1].replace("myToken%","")

编辑:替换部件仅用于删除那些部件,用空字符串替换它们。