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

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

时间:2024-11-12 18:29:42浏览次数:1  
标签:false isNotBlank isBlank str Java true StringUtils

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

标签:false,isNotBlank,isBlank,str,Java,true,StringUtils
From: https://www.cnblogs.com/sunny3158/p/18542436

相关文章

  • 【转】[Java][Idea] 打开时报错 Internal error. Address already in use: bind
    方法一:netshwinsockreset以管理员身份运行cmd执行这个命令,然后重启电脑。 方法二:按报错提示,访问  https://jb.gg/ide/critical-startup-errors  按文章,可以参考 https://youtrack.jetbrains.com/issue/IDEA-238995解决问题 以下是文章摘抄:ReviseIDEdire......
  • 【Java Web】EL表达式
    文章目录EL表达式EL功能获取对象属性获取集合元素数据处理运算屏蔽常见异常自动类型转换EL访问作用域举例一个简单的用户信息展示场景,包含用户的姓名和年龄。下面分别用JSP脚本和EL表达式两种方式实现这个功能。使用JSP脚本<%@pagecontentType="text/h......
  • 【Java】Java读写Excel文件
    常见的JavaExcel操作方法Java中常用的Excel操作方式有什么呢?ApachePOIEasyExcel这两种方法有什么区别和联系?ApachePOI是一个用于操作MicrosoftOffice格式文件(如Excel、Word等)的Java库。它提供了一系列的API来读写Excel文件。POI的基本功能如下:结构说......
  • 【MonitorUtil】java报错日志工具类
     自定义报警日志打印工具importorg.apache.commons.lang.StringUtils;importjava.io.PrintWriter;importjava.io.StringWriter;/***自定义报警日志打印工具**@authorAngel挤一挤*@date2022/12/13*/publicclassMonitorUtil{/***......
  • 《Java核心技术 卷I》图形用户界面使用字体
    使用字体字体名(fontfacename)指定一种字体,字体名由字体族名(fontfamilyname)和一个可选的后缀(如果"Bold")组成,例如,“Helvetica”和"HelveticaBold"都属于名为“Helvetica”字体族的字体。要想知道某台特定计算机上可用的字体,可以调用GraphicsEnvironment类的getAvaila......
  • 深入 Java 多线程:解锁并发编程的奥秘
    在当今的软件开发世界中,性能和高并发是衡量一个应用程序成败的关键因素。无论是处理高流量的网络请求、执行复杂的数据分析任务,还是管理后台服务中的资源,Java多线程编程都是开发者必备的技能之一。本文将带领你深入Java多线程的世界,解锁并发编程的奥秘。1.并发与并行的区......
  • 2024年Java 八股文-基础篇
    1.为什么说Java语言“编译与解释并存”?高级编程语言按照程序的执行方式分为编译型和解释型两种。简单来说,编译型语言是指编译器针对特定的操作系统将源代码一次性翻译成可被该平台执行的机器码;解释型语言是指解释器对源程序逐行解释成特定平台的机器码并立即执行。比如,你......
  • Java中2个Integer比较相同的4种方式
    Java中2个Integer比较相同的4种方式概要使用前切记Integer的范围是【-128~127】例如:Integera=128;Integerb=128;1,使用==比较【-128~127】区间内返回true,否则返回false//==比较if(a==b){System.out.println("a,b使用==比较返回结果:true");......
  • 20天精通Java,day1
    面向对象编程static(静态):修饰成员变量和成员方法。类变量和类方法:有static修饰,属于类,在计算机中只有一份,会被类的全部对象共享。既可以通过类名访问(推荐),也可以通过对象名访问。类变量应用场景:在开发中如果某个数据只需要一份,且希望能够被共享(访问,修改),则该数据可以被定义成类......
  • 【JAVA】Java基础—面向对象编程:构造方法-实现一个Car类,包含多个构造方法,创建不同的汽
    在Java中,构造方法则是用于创建对象的特殊方法。通过构造方法,可以在创建对象时初始化其属性。构造方法的重载允许我们根据不同的需求定义多个构造方法,从而灵活地创建对象。我们可以将汽车的构造方法比作汽车的配置选项。比如,当你购买一辆汽车时,你可以选择不同的配置,如颜色、型......