国产一区二区美女诱惑_国产精品免费播放_91精品国产综合久久香蕉麻豆 _久久精品30_久久综合88_国产精品亚洲成人_黑人极品videos精品欧美裸_亚洲色图欧美激情

原創生活

國內 商業 滾動

基金 金融 股票

期貨金融

科技 行業 房產

銀行 公司 消費

生活滾動

保險 海外 觀察

財經 生活 期貨

當前位置:行業 >

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
av免费看大片| 亚洲高清免费观看| 成人影院网站ww555久久精品| 欧美成人毛片| jiujiure精品视频播放| 在线欧美视频| 成人在线综合网站| 亚洲欧美另类图片小说| 欧美日韩国产精品成人| 毛片中文在线观看| 女子免费在线观看视频www| 婷婷久久综合九色综合99蜜桃| 麻豆精品av| 9色国产精品| 久久久精品人体av艺术| 婷婷久久综合九色综合绿巨人 | 亚洲毛片在线免费观看| 黄色软件在线| 亚洲欧美在线人成swag| 亚洲欧洲日韩| 成人高清伦理免费影院在线观看| 亚洲自拍偷拍av| 日韩成人久久久| 日p在线观看| 黄色美女久久久| 噜噜噜91成人网| 亚洲欧洲日韩综合一区二区| 欧美成va人片在线观看| 天堂а√在线官网| 麻豆视频一区| 国产一区二区调教| 黑人巨大精品欧美一区免费视频| 亚洲色图25p| 国产资源在线观看入口av| 成人羞羞网站| 久久久国际精品| 精品国产乱子伦一区| 五月花成人网| 久久综合成人| 久久久.com| 欧美成人精品福利| 手机av在线播放| 亚洲图区在线| 成人爱爱电影网址| 欧美18av| 久香视频在线观看| 亚洲黄色av女优在线观看| 欧美日韩免费在线| 亚洲色图在线看| 国产一区二区在线免费观看| 蜜桃av一区二区三区电影| re久久精品视频| 精品精品国产三级a∨在线| 国产三区视频在线观看| 色在线免费视频| 在线免费黄色毛片| 免费福利在线观看| 五月天婷婷综合社区| 日韩精品高清在线| 亚洲黄色av女优在线观看| 在线播放91灌醉迷j高跟美女| 欧美性猛交xxxx乱大交蜜桃| 国产精品乱码一区二三区小蝌蚪| 毛片av一区二区| 久久一区亚洲| 免费观看成人鲁鲁鲁鲁鲁视频| 99精品在线免费| 日韩av电影天堂| 美国一区二区三区在线播放| 国产98色在线|日韩| 国产精品一区二区三区网站| 蜜臀av免费一区二区三区| 成人国产精品久久| 亚洲素人在线| 综合亚洲视频| 日韩av一二三| 久久嫩草精品久久久久| 精品视频一区二区三区免费| 日韩av在线免费| 日韩一区和二区| 俄罗斯xxxx性全过程| av在线日韩| 午夜天堂精品久久久久| 玉米视频成人免费看| 欧洲毛片在线| 欧美欧美全黄| 91超碰这里只有精品国产| 国产91对白在线观看九色| 久久久精品综合| 国产黄色高清在线| 精品伊人久久久| 国产网站一区二区| 中文在线播放| 欧美一区二区三区久久精品茉莉花| 一级中文字幕一区二区| 最近高清中文在线字幕在线观看| 婷婷综合久久| 精品视频在线免费| 久久中文字幕一区二区| 欧美激情中文不卡| 在线看的av网站| 免费成人你懂的| 免费av高清| 欧美一区激情| 欧美成人国产一区二区| 欧美顶级毛片在线播放| 国产精品国产三级国产普通话蜜臀| 香蕉视频免费在线播放| 综合激情网...| 国产在线精品一区二区不卡了| 亚洲国产日日夜夜| 日韩精品在线影院| 欧美一区久久久| 国产精品久久久久精k8| 久久久久久久久亚洲精品| 日韩综合精品| 日韩一区二区在线观看| 婷婷五月色综合香五月| 黑人精品xxx一区一二区| 羞羞视频在线观看一区二区| 自拍偷自拍亚洲精品播放| 手机在线观看av| 国产精品卡一卡二| 欧洲一区精品| 亚洲日本中文字幕区| 性欧美videohd高精| 国产精品久久久久7777按摩| 北岛玲heyzo一区二区| 欧美国产精品久久| 欧美精品高清| 一区二区日韩电影| 午夜精品久久久久久久久久蜜桃| 亚洲欧美一区二区三区极速播放| 欧美电影免费观看网站| 一区二区三区在线免费视频| 九九九精品视频| 亚洲aⅴ怡春院| 999国产精品一区| 欧美探花视频资源| 日韩美女一区二区三区在线观看| 亚洲福利在线观看| 亚洲日本国产| 日韩大胆视频| 波多野结衣中文字幕一区二区三区| 少妇视频在线| 亚洲日本在线a| 综合欧美亚洲| 精品国产麻豆免费人成网站| 亚洲免费在线| 在线观看完整版免费| 久久久五月婷婷| 少妇高潮一区二区三区99| 日韩欧美国产网站| 99视频精品视频高清免费| 免费在线观看视频| 国产伦精品一区二区三区视频青涩 | 蜜桃av噜噜一区二区三区小说| 猫咪在线永久网站| 国产视频亚洲色图| 久久久加勒比| 欧美一区二区三区成人| 老鸭窝毛片一区二区三区 | dy888亚洲精品一区二区三区| 中文字幕第一区二区| 成人自拍在线| 亚洲欧美激情精品一区二区| 国产成人亚洲综合a∨婷婷图片| 性国裸体高清亚洲| 欧美性xxxx极品hd满灌| 欧美aⅴ99久久黑人专区| 免费在线观看污视频| 亚洲天堂免费在线观看视频| 全国精品免费看| 在线免费看黄av| 国产女主播一区| 日韩欧美天堂| 污黄网站在线观看| 综合精品久久久| 国产精品福利在线观看播放| 黄页视频在线观看| 国产精品色哟哟| 日韩电影免费网址| 浮生影视网在线观看免费| 一区二区三区在线免费观看| 久久在线播放| 快射av在线播放一区| 色国产综合视频| 久久久久久久高潮| 成人欧美大片| 亚洲国产精品成人av| 成人av网站在线观看| 日本福利一区| 黄色av免费在线观看| 亚洲777理论| 亚洲综合欧美| 国产日韩在线观看视频| 午夜成在线www| 天天综合网 天天综合色| 午夜综合激情| 久久久久久久久久久久电影|