sunny123456

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  1796 随笔 :: 22 文章 :: 24 评论 :: 226万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

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

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

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.9</version>
</dependency>

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

import org.apache.commons.lang3.StringUtils;

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

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

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

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

/**
 * StringUtils.isBlank().
 * 判断参数:是否为空,长度是否为0,值是否包含空白字符。
 * StringUtils.isBlank(null)  -> true
 * StringUtils.isBlank("")  -> true
 * StringUtils.isBlank(" ") -> true
 * StringUtils.isBlank(" ")  -> true
 *
 * 对于制表符、换行符、换页符和回车符StringUtils.isBlank()均识为空白符
 * StringUtils.isBlank("\t \n \f \r")  -> true
 *
 * \b 为单词边界符.
 * StringUtils.isBlank("\b")  -> false
 * StringUtils.isBlank("bob") -> false
 * StringUtils.isBlank(" bob ")  -> false
 */

StringUtils.isEmpty()

/**
 * StringUtils.isEmpty();
 * 判断参数是否为空。(为空的标准是str==null,str.length()==0)。
 * StringUtils.isEmpty(null)    -> true
 * StringUtils.isEmpty("")    -> true
 * StringUtils.isEmpty(" ")     -> false
 * StringUtils.isEmpty("a")     -> false
 * StringUtils.isEmpty(" a ")     -> false
 */

StringUtils.isNotEmpty():

/**
 * StringUtils.isNotEmpty().等价于!isEmpty(String str); 
 * 判断参数是否非空。
 * StringUtils.isNotEmpty(null)  -> false 
 * StringUtils.isNotEmpty("")  -> false 
 * StringUtils.isNotEmpty(" ") -> true 
 * StringUtils.isNotEmpty(" ") -> true 
 * StringUtils.isNotEmpty("bob") -> true 
 * StringUtils.isNotEmpty(" bob ") -> true 
 */

2、去除空格的函数

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

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

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

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

// 1、用JAVA自带的函数
public static boolean isNumeric(String str){
   for(int i = str.length(); --i>=0; ){   
    if(!Character.isDigit(str.charAt(i))){
     return false ;
   }
  }
  return true ;
 }
// 2、用正则表达式
public static boolean isNumeric(String str){ 
    Pattern pattern = Pattern.compile("[0-9]*"); 
    return pattern.matcher(str).matches();    
 }
// 3、用ascii码
public static boolean isNumeric(String str){
   for(int i=str.length();--i>=0;){
      int chr=str.charAt(i);
      if(chr<48 || chr>57)
         return false;
   }
   return true;
}
// 4、通过异常(比较非主流)
public boolean isNumber(String str) {
  try {
    Integer.parseInt(str);
  } catch (NumberFormatException e) {
    return false;
  }
  return true;
}

原文链接:https://blog.csdn.net/2301_79547014/article/details/134548686
posted on   sunny123456  阅读(18)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2019-11-12 基础知识
点击右上角即可分享
微信分享提示