精品视频在线免费观看_国产精品资源网_欧美日韩亚洲综合在线_自拍视频国产精品

原創生活

國內 商業 滾動

基金 金融 股票

期貨金融

科技 行業 房產

銀行 公司 消費

生活滾動

保險 海外 觀察

財經 生活 期貨

當前位置:行業 >

Springboot工具類StringUtils使用教程

文章來源:腳本之家  發布時間: 2023-06-04 11:58:45  責任編輯:cfenews.com
+|-
目錄
org.springframework.util.StringUtils字符串操作

在實際的業務開發中,除了經常有針對對象的判斷或操作以外,經常也會遇到的就是字符串的判斷和操作。比如判斷字符串是否為空、是否以某個字符結尾、去除頭部和尾部的空白字符、字符的查找和替換。在Spring的核心包中存在這樣一個類org.springframework.util.StringUtils,它提供了常見的關于字符串的判斷和操作的靜態方法。下面咱們針對一些常見的一塊學習一下,順便再把前面說的斷言給復習一下:


(資料圖)

org.springframework.util.StringUtils

字符串判斷

判斷字符串是否為 null,或 ""。注意,包含空白符的字符串為非空。

booleanisEmpty(Objectstr)

@Test
public void test() {
    String name = "";
    boolean empty = StringUtils.isEmpty(name);
    Assert.isTrue(empty, "變量name是有值的");
    System.out.println("給name賦值為zhangsan");
    name = "zhangsan";
    boolean empty1 = StringUtils.isEmpty(name);
    Assert.isTrue(empty1, "變更name是有值的");
}

判斷字符串是否是以指定內容結束。忽略大小寫。

booleanendsWithIgnoreCase(Stringstr,Stringsuffix)

@Test
public void test2() {
    String name = "zhangsanAK";
    boolean ak = StringUtils.endsWithIgnoreCase(name, "ak");
    Assert.isTrue(ak, "變量name不是以ak結尾的");
    boolean akb = StringUtils.endsWithIgnoreCase(name, "akb");
    Assert.isTrue(akb, "變量name不是以akb結尾的");
}

判斷字符串是否已指定內容開頭。忽略大小寫。

booleanstartsWithIgnoreCase(Stringstr,Stringprefix)

@Test
public void test3() {
    String name = "OKzhangsan";
    boolean ok = StringUtils.startsWithIgnoreCase(name, "ok");
    Assert.isTrue(ok, "變量name不是以ak結尾的");
    boolean abc = StringUtils.startsWithIgnoreCase(name, "abc");
    Assert.isTrue(abc, "變量name不是以abc開始的");
}

是否包含空白符。

booleancontainsWhitespace(Stringstr)

@Test
public void test4() {
    String name = "OK zhangsan";
    boolean spaceFlag = StringUtils.containsWhitespace(name);
    Assert.isTrue(spaceFlag, "變量name沒有包含空格");
    System.out.println("給name賦值為zhangsan");
    name = "zhangsan";
    boolean spaceFlag2 = StringUtils.containsWhitespace(name);
    Assert.isTrue(spaceFlag2, "變量name沒有包含空格");
}

判斷字符串非空且長度不為 0,即,Not Empty。

booleanhasLength(CharSequence str)

@Test
public void test5() {
    String name = "zhangsan";
    boolean lengthFlag = StringUtils.hasLength(name);
    Assert.isTrue(lengthFlag, "變量name非空,但是長度為0");
    System.out.println("給name賦值為一個空字符串");
    name = " ";
    boolean lengthFlag2 = StringUtils.hasLength(name);
    Assert.isTrue(lengthFlag2, "變量name非空,但是長度為0");
    System.out.println("給name賦值為一個空字符串,但長度為0");
    name = "";
    boolean lengthFlag3 = StringUtils.hasLength(name);
    Assert.isTrue(lengthFlag3, "變量name非空,但是長度為0");
}

判斷字符串是否包含實際內容,即非僅包含空白符,也就是 Not Blank。這里要特別注意一下,通常empty是指null、“”,“ ”,多個空字符就不會認為是Empty了,而是Blank;

booleanhasText(CharSequence str)

@Test
public void test6() {
    String name = "zhangsan";
    boolean lengthFlag = StringUtils.hasText(name);
    Assert.isTrue(lengthFlag, "變量name非空,但是長度為0");
    System.out.println("給name賦值為一個空字符串");
    name = "      ";
    boolean lengthFlag2 = StringUtils.hasText(name);
    Assert.isTrue(lengthFlag2, "變量是一個空字符");
}

判斷字符串指定索引處是否包含一個子串。

booleansubstringMatch(CharSequence str, int index, CharSequence substring)

@Test
public void test7() {
    String msg = "I am zhangsan";
    boolean lengthFlag = StringUtils.substringMatch(msg, 5, "zhangsan");
    Assert.isTrue(lengthFlag, "變量msg的索引位置為5的地方,是zhangsan");
    msg = "I am not zhangsan";
    boolean lengthFlag2 = StringUtils.substringMatch(msg, 5, "zhangsan");
    Assert.isTrue(lengthFlag2, "變量msg的索引位置為5的地方,是zhangsan");
}

計算一個字符串中指定子串的出現次數。

int countOccurrencesOf(Stringstr,Stringsub)

@Test
public void test8() {
    String msg = "aaa";
    int count = StringUtils.countOccurrencesOf(msg, "a");
    Assert.isTrue(count == 3, "變量msg中沒有包含3個a");
    msg = "bbb";
    int count2 = StringUtils.countOccurrencesOf(msg, "b");
    Assert.isTrue(count2==4, "變量msg中沒有包含4個b");
}

字符串操作

查找并替換指定子串。

String replace(String inString, String oldPattern, String newPattern)

@Test
public void test10() {
    String name = "aba";
    String name2 = StringUtils.replace(name, "b", "a");
    Assert.isTrue(name2.equals("aaa"), "變量name替換b后結果不是aaa");
}

去除尾部的特定字符。

String trimTrailingCharacter(String str, char trailingCharacter)

@Test
public void test11() {
    String name = "aba";
    String a = StringUtils.trimTrailingCharacter(name, "a");
    Assert.isTrue(a.equals("ab"), "去除尾部的a后不是ab");
}

去除頭部的特定字符。

String trimLeadingCharacter(String str, char leadingCharacter)

@Test
public void test12() {
    String name = "aba";
    String a = StringUtils.trimLeadingCharacter(name, "a");
    Assert.isTrue(a.equals("ba"), "去除開頭的a后不是ba");
}

去除頭部的空白符。

String trimLeadingWhitespace(String str)

@Test
public void test13() {
    String name = "aba  ";
    String a = StringUtils.trimTrailingWhitespace(name);
    Assert.isTrue(a.equals("aba"), "去除尾部的空格失敗了");
}

去除頭部的空白符。

String trimTrailingWhitespace(String str)

@Test
public void test14() {
    String name = "   aba";
    String a = StringUtils.trimLeadingWhitespace(name);
    Assert.isTrue(a.equals("aba"), "去除開頭的空格失敗了");
}

去除頭部和尾部的空白符。

String trimWhitespace(String str)

@Test
public void test15() {
    String name = "   aba    ";
    String a = StringUtils.trimWhitespace(name);
    Assert.isTrue(a.equals("aba"), "去除開頭和尾部的空格失敗了");
}

刪除開頭、結尾和中間的空白符。

String trimAllWhitespace(String str)

@Test
public void test16() {
    String name = "   a   b   a    ";
    String a = StringUtils.trimAllWhitespace(name);
    Assert.isTrue(a.equals("aba"), "去除開頭、中間、尾部的空格失敗了");
}

刪除指定子串。

String delete(String inString, String pattern)

@Test
public void test17() {
    String name = "abcabc";
    String a = StringUtils.delete(name,"bc");
    Assert.isTrue(a.equals("aa"), "刪除變更name里的字符b失敗了");
}

對數組的每一項執行 trim() 方法。

String[] trimArrayElements(String[] array)

@Test
public void test18() {
    String[] names = {" zhangsan " ," li si "};
    String[] arr = StringUtils.trimArrayElements(names);
    for (String s : arr) {
        Assert.isTrue(s.equals("zhangsan")||s.equals("lisi"), "字符"+s+"中沒有包含zhangsan或lisi");
    }
}

將 URL 字符串進行解碼。

String uriDecode(String source, Charset charset)

@Test
public void test19() {
    String result="http://localhost:8080/abc?name=zhangsan";
    String url="http%3A%2F%2Flocalhost%3A8080%2Fabc%3Fname%3Dzhangsan";
    String tmp = StringUtils.uriDecode(url, Charset.forName("utf-8"));
    Assert.isTrue(result.equals(tmp), "解碼失敗");
}

到此這篇關于Springboot工具類StringUtils使用教程的文章就介紹到這了,更多相關Springboot StringUtils內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

關鍵詞:

專題首頁|財金網首頁

投資
探索

精彩
互動

獨家
觀察

京ICP備2021034106號-38   營業執照公示信息  聯系我們:55 16 53 8 @qq.com 關于我們 財金網  版權所有  cfenews.com
主站蜘蛛池模板: 国产欧美亚洲日本| 久久国内精品一国内精品| 免费观看国产精品视频| 日本丰满少妇黄大片在线观看| 久久久国产精品x99av| 国产精品手机在线| 激情综合在线观看| 久久av免费一区| 久久国产精品久久精品| 91国产在线播放| 国产精品秘入口18禁麻豆免会员| 欧美国产日韩激情| 欧美日韩福利在线观看| 手机看片福利永久国产日韩| 99精品在线免费视频| 99精品视频播放| 国产亚洲精品久久久久久久| 大波视频国产精品久久| 亚洲精品日韩激情在线电影| 在线国产99| 欧美精品久久久久久久免费观看| 激情视频综合网| 国产精品福利网| 国产ts人妖一区二区三区| 五月天综合网| 久久69精品久久久久久久电影好| 欧美精品国产精品久久久| 亚洲在线欧美| 欧美激情国产精品日韩| 欧美日韩高清在线观看| 国产精品高清在线观看| 国产成人综合精品| 日韩免费中文专区| 国产三级中文字幕| 久久久久久伊人| 欧美中日韩在线| 久久久久久噜噜噜久久久精品| 免费99精品国产自在在线| 久久国产精品免费观看| 日本精品一区二区三区四区 | 日本在线观看天堂男亚洲|