Kotlin:字符串包含一个特定符号

Kotlin:字符串包含一个特定符号,kotlin,Kotlin,我需要检查我的字符串是否包含集合中的一个(或多个)符号(假设“.”、“$”、“!”)。如何在不重复每个符号的情况下进行检查?如果字符串包含以下任何一项(“.”、“$”、“!”),则将打印true myString.indexOfAny(charArrayOf('.', '$', '!')) >= 0 如果字符串包含以下任何一项(“.”、“$”、“!”),则将打印为真 在kotlin中有一个简单的方法可以做到这一点 val stringVal = "Hello, World!" val c

我需要检查我的字符串是否包含集合中的一个(或多个)符号(假设“.”、“$”、“!”)。如何在不重复每个符号的情况下进行检查?

如果
字符串
包含以下任何一项(“.”、“$”、“!”),则将打印true

myString.indexOfAny(charArrayOf('.', '$', '!')) >= 0

如果
字符串
包含以下任何一项(“.”、“$”、“!”),则将打印为真


在kotlin中有一个简单的方法可以做到这一点

val stringVal = "Hello, World!"
val containsSymbol = stringVal.findAnyOf(strings = listOf(".", "$", "!"), startIndex = 0, ignoreCase = false) != null
如果您愿意,可以将其制作成扩展函数

fun String.containsSymbol(symbols: List<String>, startIndex: Int = 0, ignoreCase: Boolean = false): Boolean {
   return this.findAnyOf(symbols, 0, false) != null
}
fun String.containsSymbol(符号:List,startIndex:Int=0,ignoreCase:Boolean=false):Boolean{
返回此值。findAnyOf(符号,0,false)!=null
}

可以像这样调用“Hello world”。containssSymbol(listOf(“.”、“$”、“!”)在kotlin中有一个简单的方法可以做到这一点

val stringVal = "Hello, World!"
val containsSymbol = stringVal.findAnyOf(strings = listOf(".", "$", "!"), startIndex = 0, ignoreCase = false) != null
如果您愿意,可以将其制作成扩展函数

fun String.containsSymbol(symbols: List<String>, startIndex: Int = 0, ignoreCase: Boolean = false): Boolean {
   return this.findAnyOf(symbols, 0, false) != null
}
fun String.containsSymbol(符号:List,startIndex:Int=0,ignoreCase:Boolean=false):Boolean{
返回此值。findAnyOf(符号,0,false)!=null
}

可以这样调用
“Hello world”。containssSymbol(listOf(“.”、“$”、“!”)

@ShadeToD您尝试了什么?确保将
字符串
替换为您想要的字符串test@ShadeToD你试了什么?确保用要测试的字符串替换
字符串