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;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律