Kotlin字符串替换,包括定界符

时间:2019-06-24 01:00:41

标签: kotlin

我有一个共同的模式,我想对像abckey123这样的字符串进行操作,在这里我想清除key之前的字符串,但还要删除key

有一种普遍接受的方法吗?甚至更好的方法来对所有字符串对象进行单个方法调用?

想法:

item.replaceBefore("key", "").replace("key", "")
item.split("key").last()

2 个答案:

答案 0 :(得分:0)

obj = YourModel.first
content = obj.attachment.read

它给出val result = "abckey123".replace(".*key".toRegex(), {""}) println(result)

答案 1 :(得分:0)

如果要获取“键”子字符串之后的所有文本,可以使用substringAfter函数:

val result = item.substringAfter("key")

此函数的第二个参数允许指定如果找不到分隔符则返回什么。默认情况下,它返回整个字符串,但是您可以传递一个空字符串,例如:

val result = item.substringAfter("key", "")