[英]JavaFx : how to split a string and also display the splitting character on the UI (“:”)
[英]How to split string if splitting character is dynamic or unknown?
我想制作一個Java程序,在其中我要以String作為輸入。 該字符串將具有兩個整數並執行操作。 例如。 25 + 85或15 * 78
輸出將為字符串的解決方案。
但是我不知道如何分割字符串,因為執行前不知道運算符。
您可能想通過使用String.contains("+");
檢查它正在使用什么操作String.contains("+");
並檢查您要支持的所有其他運營商。 然后在該運算符所在的位置拆分String.split("+")
。 從那里使用Integer.parseInt(String s)
解析String.split("+")
的輸出,然后返回總和。 很簡單,祝你好運。
您可以使用String類的split()
方法將輸入拆分為非數字字符:
input.split("\\D");
這將為您提供一個僅包含數字的數組。 我想您也想以某種方式讓操作員? 盡管這不是最優雅的方法,但是您可能input.replaceAll("[^\\\\*\\\\+\\\\-\\\\/]", "")
以刪除不是運算符的所有內容,但是您將仍然必須做一些仔細的輸入過濾。 如果我鍵入5+4*6
oder 2+hello
怎么辦?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.