Java文字列-文字列に文字のみではなく数字のみが含まれているかどうかを確認します
アプリケーション全体にロードする文字列があり、数字から文字などに変わります。if文字または数字が含まれているかどうかを確認する簡単なステートメントがありますが、何かが正しく機能していません。こちらがスニペットです。 String text = "abc"; String number; if (text.contains("[a-zA-Z]+") == false && text.length() > 2) { number = text; } text変数には文字が含まれていますが、条件はとして返されtrueます。そして&&両方の条件があることを有するようにevalべきでtrue処理するためにnumber = text; ============================== 解決: この質問へのコメントによって提供された次のコードを使用することで、これを解決することができました。他のすべての投稿も同様に有効です! うまくいったのは最初のコメントからです。提供されているすべてのサンプルコードも有効であるようですが! String text = "abc"; String number; if (Pattern.matches("[a-zA-Z]+", text) == false && text.length() > 2) { number = text; }