「Java工具類」Apache字符串工具類StringUtils字符串反轉(zhuǎn)字符串分割等很實(shí)用好用
介紹語
本號主要是Java常用關(guān)鍵技術(shù)點(diǎn),通用工具類的分享;以及springboot+springcloud+Mybatisplus+druid+mysql+redis+swagger+maven+docker等集成框架的技術(shù)分享;datax、kafka、flink等大數(shù)據(jù)處理框架的技術(shù)分享。文章會不斷更新,歡迎碼友關(guān)注點(diǎn)贊收藏轉(zhuǎn)發(fā)!
望各位碼友點(diǎn)擊關(guān)注,沖1000粉。后面會錄制一些視頻教程,圖文和視頻結(jié)合,比如:圖書介紹網(wǎng)站系統(tǒng)、搶購系統(tǒng)、大數(shù)據(jù)中臺系統(tǒng)等。技術(shù)才是程序猿的最愛,碼友們沖啊
如果碼友覺得代碼太長,可以從頭到尾快速掃射一遍,了解大概即可。覺得有用后再轉(zhuǎn)發(fā)收藏,以備不時之需。
正文:
Java字符串工具類StringUtils,apache common包下的一個工具類,字符串處理是項目中處理最多的吧?有沒有碼友不同意?之前發(fā)布了一篇java自帶字符串格式化的文章,在格式化方面自帶的非常好用,但是,字符串處理除了格式化還有很多其他的,也是每個項目中經(jīng)常遇到的,使用頻率非常非常高,所以這里給出這個工具類
StringUtils中常用方法例子
import org.apache.commons.lang3.StringUtils;
import org.junit.Test;
?
import java.util.Arrays;
?
public class ApacheStringUtilsTest {
?
@Test
public void test(){
// 判斷空和null
System.out.println(StringUtils.isEmpty(""));
System.out.println(StringUtils.isEmpty(" "));
System.out.println(StringUtils.isBlank(""));
System.out.println(StringUtils.isBlank(" "));
System.out.println(StringUtils.contains("abc", "a"));
System.out.println(StringUtils.isNumeric("4578"));
System.out.println(StringUtils.join(Arrays.asList(1, "a", 2, "b"), ","));
System.out.println(StringUtils.leftPad("124", 6, "0"));
System.out.println(StringUtils.reverse("abcde"));
}
}
?
// 控制臺打印
true
false
true
true
true
true
1,a,2,b
000124
edcba
工具類源碼:
直接引入工具類的jar包即可
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.9</version>
</dependency>
StringUtils工具類其他方法,下面列出的也是一部分而已,還有很多其他的方法,基本上字符串操作的都有,只有你不知道,偷笑
| 方法名 | 描述 |
|---|---|
| contains | 判斷字符串中是否包含另一字符串 |
| startsWith | 判斷一個字符串是否以另一個字符串開頭 |
| endsWith | 判斷一個字符串是否以另一個字符串結(jié)尾 |
| isBlank | 判斷字符串是否由空白字符組成 |
| isEmpty | 判斷字符串是否為空字符串 |
| isNumeric | 判斷字符串是否僅僅由數(shù)字組成 |
| isAlpha | 判斷字符串是否僅僅由字母組成 |
| join | 連接字符串 |
| leftPad | 在字符串左側(cè)填充字符 |
| rightPad | 在字符串右側(cè)填充字符 |
| center | 在指定字符串兩側(cè)填充內(nèi)容,將指定字符串放在中間 |
| repeat | 重復(fù)拼接字符串 |
| reverse | 翻轉(zhuǎn)字符串 |
| split | 拆分字符串 |
| trim | 去除字符串兩邊的空白字符 |
| strip | 去除字符串兩邊的空白字符 |
| truncate | 截斷字符串 |
感興趣的同學(xué)可以一個個嘗試,也可以直接看看源碼,是一個很好的學(xué)習(xí)源碼哦
鄙人編碼十年多,在項目中也積累了一些工具類,很多工具類在每個項目都有在用,很實(shí)用。大部分是鄙人封裝的,有些工具類是同事封裝的,有些工具類已經(jīng)不記得是ctrl+c的還是自己封裝的了,現(xiàn)在有空就會總結(jié)項目中大部分的工具類,分享給各位碼友。如果文章中涉及的代碼有侵權(quán)行為請通知鄙人處理。
計劃是先把工具類整理出來,正所謂工欲善其事,必先利其器。項目中不管是普通單體項目還是多模塊maven項目或是分布式微服務(wù),一部分功能模塊都是可以重用的,工具類模塊就是其中之一。

浙公網(wǎng)安備 33010602011771號