文字列にユーザー入力を受け取り、 "operand space operator space operand"または "2 + 5 * 7^2"の形式であることを検証する必要があります。これはjavaにあります。私は何時間も研究しており、正規表現とループを試しています。私は文字列の検証方法を理解できません。以下は私が試したコードの一部です。この例では、文字列をcharsに変換しました。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.");
}
}
彼らはコンパです私が何かを紛失していない限り、文字列ではない。 – Carcigenicate
@tnw、これは文字を比較しています。私は答えはとにかく正規表現を含むと思います。 –
@SteveSmith私の間違い。閉会投票を終了しました。 – tnw