• 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("	 
     f 
    ")  -> false 
     * StringUtils.isNotBlank("")  -> 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("	 
     f 
    ")  -> true
     *
     *  为单词边界符.
     * StringUtils.isBlank("")  -> 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;
    }
  • 相关阅读:
    FlowNet2.0论文笔记
    LeetCode NO477.汉明距离总和
    自然语言的分词方法之N-gram语言模型
    C++函数模板及其实例化和具体化
    Vue2源码解读(5)
    Vue2源码解读(4)
    Vue2源码解读(3)
    Vue2源码解读(2)
    Vue2源码解读(1)
    vue的双向绑定原理及实现
  • 原文地址:https://www.cnblogs.com/goloving/p/14851417.html
Copyright © 2020-2023  润新知