解析字符串以删除或转义特殊字符

时间:2018-03-29 10:56:57

标签: android kotlin

Android Studio 3.1
Kotlin 1.2.31

我有以下字符串资源,最后包含以下文字和特殊字符"提供额外的%1 $ s"

对于不同的语言,%1$s将不会出现。

我正在尝试创建一种方法来尝试查看它是否存在。但是,因为我认为$是一个特殊的角色,所以得到一个假的。

有没有办法忽略我试图使用' /'但没有工作。因为即使存在特殊字符,该方法也总是返回false。

private fun containsExtra: Boolean {
    val extra = "%1$/s"

    return resources.getString(R.string.extra).endsWith(extra)
}

非常感谢任何建议,

1 个答案:

答案 0 :(得分:2)

尝试将val extra = "%1$/s"更改为val extra = "%1\$s"