私は、文字列を繰り返し処理する一連のforループでこれを行うことができることを知っていますが、それはひどいプログラミングです。まあ、私の教授は私がこのようにしないことを好む。私はこれを行うために正規表現を使用したいと思います。Java文字列に少なくとも1つの大文字、小文字、および数字が含まれているかどうかを確認するにはどうすればよいですか?
答えて
単純な文字列チェックでは、文字列を1回スイープするだけで十分です。正規表現は、任意の重要な利点を提供することはありませんので、ループは同じことを達成するために、ここに簡単です:
private static boolean checkString(String str) {
char ch;
boolean capitalFlag = false;
boolean lowerCaseFlag = false;
boolean numberFlag = false;
for(int i=0;i < str.length();i++) {
ch = str.charAt(i);
if(Character.isDigit(ch)) {
numberFlag = true;
}
else if (Character.isUpperCase(ch)) {
capitalFlag = true;
} else if (Character.isLowerCase(ch)) {
lowerCaseFlag = true;
}
if(numberFlag && capitalFlag && lowerCaseFlag)
return true;
}
return false;
}
試運転:
System.out.println(checkString("aBCd1")); // output is true
System.out.println(checkString("abcd")); //output is false
私は、これはOPの特定の問題を助けるべきだと思います。
は、Javaの文字クラスを使用することができ、正規表現
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d).+$
descriptions are as follow
(?=.*[a-z]) -- check lower case letter
(?=.*[A-Z]) -- check upper case letter
(?=.*\d) -- check one digit exists
ありがとう。これは非常に有望に見えます。しかし、私は正規表現の経験がありません。 String _text_に少なくとも1つの小文字、1つの大文字、および数字が含まれているかどうかを知りたいとします。どのように私はそれを「if」という声明の形で書くだろうか? –
このチュートリアルに従ってください。https://www.tutorialspoint.com/java/java_regular_expressions.htm –
を試してみてください。小文字の場合はCharacter.isLowerCase(ch)
Character.isUpperCase(ch)
です。このの場合は、文字列を反復処理する必要があります。そのビットはあなたと無関係ですが、"\\d+"
を文字列の数字に使用できます。
あなたが使用することができます。
public static boolean isTextContainUpperCase(String text) {
if (StringUtils.isEmpty(text)) {
return false;
}
return text.equals(text.toLowerCase());
}
awesome !!!!!!!しかし、あなたのifは有効ではありません – vihkat
- 1. 文字列に数値または文字以外の数字、文字、文字が少なくとも1つ含まれているかどうかを確認するにはどうすればよいですか?
- 2. 文字列に少なくとも1文字の英字が含まれていると判断するにはどうすればよいですか?
- 3. 文字列に大文字小文字を区別しない別の文字列が含まれているかどうかを確認できますか?
- 4. 文字列に英数字以外の文字が含まれているかどうかを確認するにはどうすればよいですか?
- 5. Javaで文字が文字でも数字でもないかどうかを確認するにはどうすればよいですか?
- 6. 正規表現は、それが少なくとも一つの小文字の文字、大文字の文字、1つの数字、1つのシンボルなし空白が含まれているかどうか、文字列を検証するため
- 7. 特定の文字列に大文字/小文字が含まれていないか確認する
- 8. 文字列に大文字が含まれているかどうかを確認してください。
- 9. 文字列に文字/数字が含まれているかどうかを確認する
- 10. appwayスクリプトで文字列に部分文字列が含まれているかどうかを確認するにはどうすればよいですか?
- 11. 文字列にGoのアルファベット文字のみが含まれているかどうかを確認するにはどうすればよいですか?
- 12. 文字列内の1文字を大文字にするにはどうすればいいですか
- 13. 文字列に文字のリストが含まれているかどうかを確認するにはどうすればよいですか?
- 14. 文字列に特定の文字が含まれているかどうかを確認するにはどうすればよいですか?
- 15. 文字列に特殊文字が含まれているかどうかを確認するにはどうすればよいですか?
- 16. 文字列に一定の文字数と数字があるかどうかを確認するにはどうすればよいですか?
- 17. 大文字と小文字を同じように扱うにはどうすればよいですか?
- 18. 文字列に文字または数字が含まれているかどうかを確認する方法C++およびC#
- 19. 文字列xに文字 "G"が含まれているかどうかを確認するメソッドを書く
- 20. 文字列に列に文字列が含まれているかどうかを確認する方法MySQL
- 21. 文字列に文字列が含まれているかどうかを確認してキャンセルしますか?
- 22. 文字列に英数字とダッシュだけが含まれているかどうかを確認するにはどうすればよいですか?
- 23. 文字の大文字小文字を確認する最も早い方法はどれですか?
- 24. VB.NET文字列にアルファベット文字と。が含まれているかどうかを確認するにはどうすればいいですか?
- 25. 文字列が文字列に含まれているかどうかを確認しますか?
- 26. 大文字と小文字を区別しない文字列を検索して削除するにはどうすればよいですか? Javaでは
- 27. 少なくとも10文字、1数字または句読記号、1大文字および1小文字を含むパスワードのJquery検証プラグインコード。
- 28. 文字列にPHPの他の文字列が含まれているかどうかを確認する
- 29. 文字列に(文字列の)リストの要素が含まれているかどうかを確認する
- 30. 文字列内の各文字が特定の文字であるかどうかを確認するにはどうすればよいですか?
だから何がこれを行うには、正規表現を使用してからあなたを停止するのですか? – t0mppa
どのようにわからないのですか? –
あなたは正規表現を書く方法やregexpを使って 'String'がそれにマッチするかどうかを調べる方法が分かりません。両方のチュートリアルは、あなたの好きな検索エンジンによる検索で非常に簡単に見つけられるはずです。 – t0mppa