Android 如何检查字符串是否只有一个指定字符?
我知道我可以使用.contains()检查字符串是否有特定字符,但我想检查字符串是否只有一个字符 例如,如果我检查'a',我希望它为“abb”返回true,为“aabb”返回falseAndroid 如何检查字符串是否只有一个指定字符?,android,android-studio,kotlin,Android,Android Studio,Kotlin,我知道我可以使用.contains()检查字符串是否有特定字符,但我想检查字符串是否只有一个字符 例如,如果我检查'a',我希望它为“abb”返回true,为“aabb”返回false 我该怎么做?在Kotlin中,我们可以解决以下问题: var ss : CharSequence = "abdaaa" val isValid = ss.filter { item -> item.equals('a', false) }.length == 1 您可以使用coun
我该怎么做?在
Kotlin
中,我们可以解决以下问题:
var ss : CharSequence = "abdaaa"
val isValid = ss.filter { item -> item.equals('a', false) }.length == 1
您可以使用
count{}
来执行此操作:
ss.count {it == 'a' }
它计算ss
中a
的数量,要使用1
进行检查,您可以:
ss.count {it == 'a' } == 1
为此,最好使用正则表达式(regex),我认为您可以执行类似于
string.indexOf(char)==string.lastIndexOf(char)
的操作,并说明索引不可用-1@Pawel谢谢,这正是我需要的。。。。。