私のプログラムでは、コンソールからの入力を読み取り、それが数値かどうかを判断します。Numbers can be any decimal +-
. たとえば、-123.18p18 と同じように、123.18p18 は非数字であるため許可されません。これを行う悪い方法 (私が現在行っている) は、それが double であるかどうかをチェックして例外をキャッチすることですが、文字列を解析しているだけなので、ここでは正規表現を使用する方がはるかに優れていると思います。これは、その使用 (正規表現) の私の最初の日であり、エイリアン言語のようです。
思いついたの".*\\D+.*"
ですが、それは正の数しか扱いません。
編集:整数も受け入れられます。