sunny123456

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

Java常用方法:StringUtils.isNotBlank()、StringUtils.isEmpty()、去除空格的函数、手机号中间4位换成*、判断字符是否为数字

要使用工具类 StringUtils ,首先得导入依赖

  1. <dependency>
  2. <groupId>org.apache.commons</groupId>
  3. <artifactId>commons-lang3</artifactId>
  4. <version>3.9</version>
  5. </dependency>

然后在使用的时候,得导入:

import org.apache.commons.lang3.StringUtils;

要是导入的包不对,会报红哦。

1、StringUtils.isNotBlank():判断参数是否不为空

  1. /**
  2. * StringUtils.isNotBlank();
  3. * 判断参数:是否不为空,长度是否不为0,值是否不包含空白字符。等价于!isBlank(String str);
  4. * StringUtils.isNotBlank(null) -> false
  5. * StringUtils.isNotBlank("") -> false
  6. * StringUtils.isNotBlank(" ") -> false
  7. * StringUtils.isNotBlank(" ") -> false
  8. * StringUtils.isNotBlank("\t \n \f \r") -> false
  9. * StringUtils.isNotBlank("\b") -> true
  10. * StringUtils.isNotBlank("bob") -> true
  11. * StringUtils.isNotBlank(" bob ") -> true
  12. */

StringUtils.isBlank():判断是否为空,长度是否为0,值是否包含空白字符

  1. /**
  2. * StringUtils.isBlank().
  3. * 判断参数:是否为空,长度是否为0,值是否包含空白字符。
  4. * StringUtils.isBlank(null) -> true
  5. * StringUtils.isBlank("") -> true
  6. * StringUtils.isBlank(" ") -> true
  7. * StringUtils.isBlank(" ") -> true
  8. *
  9. * 对于制表符、换行符、换页符和回车符StringUtils.isBlank()均识为空白符
  10. * StringUtils.isBlank("\t \n \f \r") -> true
  11. *
  12. * \b 为单词边界符.
  13. * StringUtils.isBlank("\b") -> false
  14. * StringUtils.isBlank("bob") -> false
  15. * StringUtils.isBlank(" bob ") -> false
  16. */

StringUtils.isEmpty()

  1. /**
  2. * StringUtils.isEmpty();
  3. * 判断参数是否为空。(为空的标准是str==null,str.length()==0)。
  4. * StringUtils.isEmpty(null) -> true
  5. * StringUtils.isEmpty("") -> true
  6. * StringUtils.isEmpty(" ") -> false
  7. * StringUtils.isEmpty("a") -> false
  8. * StringUtils.isEmpty(" a ") -> false
  9. */

StringUtils.isNotEmpty():

  1. /**
  2. * StringUtils.isNotEmpty().等价于!isEmpty(String str);
  3. * 判断参数是否非空。
  4. * StringUtils.isNotEmpty(null) -> false
  5. * StringUtils.isNotEmpty("") -> false
  6. * StringUtils.isNotEmpty(" ") -> true
  7. * StringUtils.isNotEmpty(" ") -> true
  8. * StringUtils.isNotEmpty("bob") -> true
  9. * StringUtils.isNotEmpty(" bob ") -> true
  10. */

2、去除空格的函数

  1. String.trim() // trim()是去掉首尾空格
  2. str.replace(" ", ""); // 去掉所有空格,包括首尾、中间
  3. str.replaceAll("\\s*", ""); // 可以替换大部分空白字符, 不限于空格
  4. // \s 可以匹配空格、制表符、换页符等空白字符的其中任意一个

3、正则表达式将手机号中间4位换成*

  1. String phone = "13123456789";
  2. String phoneNumber = phone.replaceAll("(\\d{3})\\d{4}(\\d{4})","$1****$2");

4、判断字符是否是数字的四种方法

  1. // 1、用JAVA自带的函数
  2. public static boolean isNumeric(String str){
  3. for(int i = str.length(); --i>=0; ){
  4. if(!Character.isDigit(str.charAt(i))){
  5. return false ;
  6. }
  7. }
  8. return true ;
  9. }
  10. // 2、用正则表达式
  11. public static boolean isNumeric(String str){
  12. Pattern pattern = Pattern.compile("[0-9]*");
  13. return pattern.matcher(str).matches();
  14. }
  15. // 3、用ascii码
  16. public static boolean isNumeric(String str){
  17. for(int i=str.length();--i>=0;){
  18. int chr=str.charAt(i);
  19. if(chr<48 || chr>57)
  20. return false;
  21. }
  22. return true;
  23. }
  24. // 4、通过异常(比较非主流)
  25. public boolean isNumber(String str) {
  26.   try {
  27.     Integer.parseInt(str);
  28.   } catch (NumberFormatException e) {
  29.     return false;
  30.   }
  31.   return true;
  32. }

原文链接:https://blog.csdn.net/2301_79547014/article/details/134548686
posted on 2024-11-12 18:41  sunny123456  阅读(32)  评论(0)    收藏  举报