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
标签:false,isNotBlank,isBlank,str,Java,true,StringUtils
From: https://www.cnblogs.com/sunny3158/p/18542436