【问题标题】:How to Split a string with a set of delimiters and find what delimiter it was? Kotlin如何使用一组分隔符拆分字符串并找到它的分隔符?科特林
【发布时间】:2017-09-25 20:09:01
【问题描述】:

所以我现在正在学习 Kotlin,我正在尝试做一个计算器,如果我们可以给出像 4+3 或 3*5 这样的表达式,我们就会得到答案,所以我试图拆分输入字符串然后找到使用什么运算符,操作数是什么。

var list = str.split("+","-","*","/" )

那么我怎样才能获得用于拆分该字符串的分隔符。

【问题讨论】:

    标签: string split kotlin calculator


    【解决方案1】:

    恐怕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)
    

    【讨论】:

      猜你喜欢
      • 2015-10-13
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多