• ベストアンサー

読み込んだ文字列のチェック

文字列型の数式(たとえば500*40*(3-2))に*、+、/、-、(、)、半角数字以外の文字が入っているか確認をしたいです。 一文字づつ取り出して確認する以外に方法はありますか?あったらぜひ教えてください。お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • salsberry
  • ベストアンサー率69% (495/711)
回答No.2

String s="500*40*(3-2)"; System.out.println(s.matches("^[-+*/()0-9]+$")); 指定した文字だけを含んでいればtrue、それ以外の文字を含んでいるか文字列長が0ならばfalse

m15to01
質問者

お礼

遅くなってすみません。 わざわざご丁寧にソースまで載せていただきありがとうございました。

その他の回答 (1)

  • salsberry
  • ベストアンサー率69% (495/711)
回答No.1

正規表現を使う。Stringクラスのmatches()メソッドでいいのでは。