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; }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM