Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何检查字符串是否只有一个指定字符?_Android_Android Studio_Kotlin - Fatal编程技术网

Android 如何检查字符串是否只有一个指定字符?

Android 如何检查字符串是否只有一个指定字符?,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

我知道我可以使用.contains()检查字符串是否有特定字符,但我想检查字符串是否只有一个字符

例如,如果我检查'a',我希望它为“abb”返回true,为“aabb”返回false


我该怎么做?

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谢谢,这正是我需要的。。。。。