Android 如何使字符串不';t以Kotlin结尾

Android 如何使字符串不';t以Kotlin结尾,android,android-studio,kotlin,Android,Android Studio,Kotlin,我有自己的想法,但没有成功 String.text != String.text.toString().lastOrNull() in arrayOf('+', '-', '/', '*', '.') 错误地 运算符“!=”不能应用于'CharSequence!''和布尔' 全部: (我想让ifBoolean“operation”=true和字符串不以这个字符数组结尾打印“+”(制作计算器))试试这个: if (operation && currentOpperand.text

我有自己的想法,但没有成功

String.text != String.text.toString().lastOrNull() in arrayOf('+', '-', '/', '*', '.')
错误地

运算符“!=”不能应用于'CharSequence!''和布尔'

全部:

(我想让if
Boolean
“operation”=
true
和字符串不以这个字符数组结尾打印“+”(制作计算器))

试试这个:

if (operation && currentOpperand.text.lastOrNull() !in arrayOf('+', '-', '/', '*', '.')){

}

或使用
regex

if (operation && currentOpperand.text.matches(Regex(".*[^+-/*.]\$"))){
    
}
试试这个:

if (operation && currentOpperand.text.lastOrNull() !in arrayOf('+', '-', '/', '*', '.')){

}

或使用
regex

if (operation && currentOpperand.text.matches(Regex(".*[^+-/*.]\$"))){
    
}

您可以在中使用endsWith()Kotlin@ShaluTD我认为这不起作用,因为他/她想检查字符数组。endsWith()不接受字符数组。Chaning!=with!。equals()应该做这项工作吗?我知道endsWith()的情况,但我想创建一个数组,并生成一个不带(“+”、“-”、“/”、“*”、“.”)的数组(“+”、“-”、“/”、“*”、“。”)更改!=wuth!。equals()不起作用您可以使用endsWith()在里面Kotlin@ShaluTD我认为这不起作用,因为他/她想检查字符数组。endsWith()不接受字符数组。Chaning!=with!。equals()应该做这项工作吗?我知道endsWith()的情况,但我想创建一个数组,并创建一个数组,如果可能的话,像这样的
!在
中-您需要这个吗?
someString.lastOrNull()!在数组中('+','-','/','*','.'))
更改!=wuth!.equals()没用!in工作得很好,没想到会有这么简单的解决方案:D Madloba!in工作得很好,没想到会有这么简单的解决方案:D Madloba