2017-09-25 3 views
-1

그래서 지금은 Kotlin을 배우고 계산기를 사용하려고합니다. 4 + 3 또는 3 * 5와 같은 식을 사용할 수 있다면 그 입력 문자열을 분할하여 찾은 다음 해답을 얻을 것입니다. 어떤 연산자가 사용되며 피연산자는 무엇입니까?구분 기호 집합으로 문자열을 분할하고 구분 기호를 구분하는 방법은 무엇입니까?

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

그래서 어떻게 그 문자열을 분할하는 데 사용되는 구분 기호를 얻을 수 있습니다.

답변

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)