簡體   English   中英

如果分割字符是動態的或未知的,如何分割字符串?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM