我正在獲取用戶輸入的字符串,我需要驗證它是以這種格式「操作數空格運算符空間操作數」還是「2 + 5 * 7^2」。這是用java編寫的。我已經研究了幾個小時,並嘗試正則表達式和循環。我只是無法弄清楚如何驗證字符串。以下是我嘗試過的一些代碼。在這個例子中,我將字符串轉換爲字符。Java驗證字符串公式
for(int i = 0; i < s.length(); i++){
char x = s.charAt(i);
if(!(Character.isDigit(x) || x == '/' || x == '*' ||
x == '+'|| x== '-' || x=='^' || x == '\n'))
throw new InValidCharacterExpression("Invalid expression. Please try again.");
}
}
他們COMPA環形字符,不是字符串,除非我失去了一些東西。 – Carcigenicate
@tnw,這是比較字符。無論如何,我認爲答案會涉及到正則表達式。 –
@SteveSmith我的錯誤。縮短近距離投票。 – tnw