-1
所以我现在正在学习Kotlin,我试图做一个计算器,如果我们可以给出像4 + 3或3 * 5这样的表达式,我们将得到答案,所以我试图分割该输入字符串,然后找到什么操作符被使用和什么是操作数。如何使用一组分隔符分割字符串并查找它是什么分隔符? Kotlin
var list = str.split("+","-","*","/")
那么我怎样才能得到用于分割字符串的分隔符。
所以我现在正在学习Kotlin,我试图做一个计算器,如果我们可以给出像4 + 3或3 * 5这样的表达式,我们将得到答案,所以我试图分割该输入字符串,然后找到什么操作符被使用和什么是操作数。如何使用一组分隔符分割字符串并查找它是什么分隔符? Kotlin
var list = str.split("+","-","*","/")
那么我怎样才能得到用于分割字符串的分隔符。
恐怕split
方法没有这个功能。您将不得不通过单独的split
呼叫拆分字符串。并将结果与原始字符串进行比较。如果字符串未按给定分隔符分割,则结果应该相同。
例如,像这样:
var str = "5+1"
var delimiters = arrayOf("+","-","*","/")
var found = "Not found"
for (delimiter in delimiters) {
var splited = str.split(delimiter)
if(splited[0] != str) {
found = delimiter
break
}
}
println(found)