java – String至少包含一个数字

前端之家收集整理的这篇文章主要介绍了java – String至少包含一个数字前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图查看字符串是否至少包含一个数字或小写或大写.

我写过这样的话:

  1. int combinations = 0;
  2. string pass = "!!!AAabas1";
  3.  
  4. if (pass.matches("[0-9]")) {
  5. combinations = combinations + 10;
  6. }
  7.  
  8. if (pass.matches("[a-z]")) {
  9. combinations =combinations + 26;
  10. }
  11.  
  12. if (pass.matches("[A-Z]")) {
  13. combinations =combinations + 26;
  14. }

但是我不明白为什么我不能得到组合去36.他们只是保持在0.我做错了什么?

解决方法

您可以使用Pattern,我认为“matches”方法查找整个字符串以匹配正则表达式.

尝试下一个代码

  1. int combinations = 0;
  2. String pass = "!!AAabas1";
  3. if (Pattern.compile("[0-9]").matcher(pass).find()) {
  4. combinations = combinations + 10;
  5. }
  6.  
  7. if (Pattern.compile("[a-z]").matcher(pass).find()) {
  8. combinations = combinations + 26;
  9. }
  10.  
  11. if (Pattern.compile("[A-Z]").matcher(pass).find()) {
  12. combinations = combinations + 26;
  13. }

猜你在找的Java相关文章