国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Apache StringUtils:Java字符串處理工具類

這篇具有很好參考價(jià)值的文章主要介紹了Apache StringUtils:Java字符串處理工具類。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

簡介

在我們的代碼中經(jīng)常需要對(duì)字符串判空,截取字符串、轉(zhuǎn)換大小寫、分隔字符串、比較字符串、去掉多余空格、拼接字符串、使用正則表達(dá)式等等。如果只用 String 類提供的那些方法,我們需要手寫大量的額外代碼,不然容易出現(xiàn)各種異?!,F(xiàn)在有個(gè)好消息是:org.apache.commons.lang3包下的StringUtils工具類,給我們提供了非常豐富的選擇。Apache StringUtils:Java字符串處理工具類,Java篇,apache,java,StringUtils,工具類

Maven依賴:

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.12.0</version>
</dependency>

方法列表和描述

  • IsEmpty/IsBlank - 檢查字符串是否包含文本
  • Trim/Strip - 移除字符串的前導(dǎo)和尾隨空白
  • Equals/Compare - 以空安全的方式比較兩個(gè)字符串
  • startsWith - 以空安全的方式檢查字符串是否以指定前綴開頭
  • endsWith - 以空安全的方式檢查字符串是否以指定后綴結(jié)尾
  • IndexOf/LastIndexOf/Contains - 空安全的索引檢查
  • IndexOfAny/LastIndexOfAny/IndexOfAnyBut/LastIndexOfAnyBut - 在一組字符串中查找任意字符串的索引
  • ContainsOnly/ContainsNone/ContainsAny - 檢查字符串是否只包含/不包含/包含任意一組字符
  • Substring/Left/Right/Mid - 空安全的子字符串提取
  • SubstringBefore/SubstringAfter/SubstringBetween - 相對(duì)于其他字符串的子字符串提取
  • Split/Join - 將字符串拆分為子字符串?dāng)?shù)組,反之亦然
  • Remove/Delete - 移除字符串的部分內(nèi)容
  • Replace/Overlay - 在字符串中搜索并用另一個(gè)字符串替換
  • Chomp/Chop - 移除字符串的最后一部分
  • AppendIfMissing - 如果不存在,將后綴追加到字符串的末尾
  • PrependIfMissing - 如果不存在,將前綴添加到字符串的開頭
  • LeftPad/RightPad/Center/Repeat - 填充字符串
  • UpperCase/LowerCase/SwapCase/Capitalize/Uncapitalize - 更改字符串的大小寫
  • CountMatches - 計(jì)算一個(gè)字符串在另一個(gè)字符串中出現(xiàn)的次數(shù)
  • IsAlpha/IsNumeric/IsWhitespace/IsAsciiPrintable - 檢查字符串中的字符
  • DefaultString - 防止空輸入字符串
  • Rotate - 旋轉(zhuǎn)(循環(huán)移位)字符串
  • Reverse/ReverseDelimited - 反轉(zhuǎn)字符串
  • Abbreviate - 使用省略號(hào)或另一個(gè)給定的字符串縮寫字符串
  • Difference - 比較字符串并報(bào)告它們之間的差異
  • LevenshteinDistance - 將一個(gè)字符串更改為另一個(gè)所需的更改次數(shù)

empyt和blank都是判空有什么區(qū)別:
" " isEmpty 返回false;isBlank返回true

一些常用的字符串常量:
Apache StringUtils:Java字符串處理工具類,Java篇,apache,java,StringUtils,工具類文章來源地址http://www.zghlxwxcb.cn/news/detail-794610.html

使用DEMO

1 判斷字符串是否為空或者空白:

import org.apache.commons.lang3.StringUtils;

public class StringUtilsDemo {

    public static void main(String[] args) {
        String str1 = "Hello, World!";
        String str2 = "";

        // 判斷字符串是否為空或者空白
        System.out.println("Is str1 empty or blank? " + StringUtils.isBlank(str1));
        System.out.println("Is str2 empty or blank? " + StringUtils.isBlank(str2));
    }
}

2 連接多個(gè)字符串:

import org.apache.commons.lang3.StringUtils;

public class StringUtilsDemo {

    public static void main(String[] args) {
        String[] words = {"Hello", "World", "Java"};

        // 連接多個(gè)字符串
        String result = StringUtils.join(words, " ");
        System.out.println("Result: " + result);
    }
}

截取字符串的前幾個(gè)字符:

import org.apache.commons.lang3.StringUtils;

public class StringUtilsDemo {

    public static void main(String[] args) {
        String original = "Apache StringUtils Demo";

        // 截取字符串的前幾個(gè)字符
        String substring = StringUtils.left(original, 10);
        System.out.println("Substring: " + substring);
    }
}

4 移除字符串中的空格:

import org.apache.commons.lang3.StringUtils;

public class StringUtilsDemo {

    public static void main(String[] args) {
        String stringWithSpaces = "   Remove   Spaces   ";

        // 移除字符串中的空格
        String result = StringUtils.deleteWhitespace(stringWithSpaces);
        System.out.println("Result: " + result);
    }
}

到了這里,關(guān)于Apache StringUtils:Java字符串處理工具類的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • JAVA - 字符串工具類StringBuilder和StringBuffer

    JAVA - 字符串工具類StringBuilder和StringBuffer

    目錄 文章目錄 前言 二.常用方法演示 1.append()用于將指定的字符串添加到當(dāng)前StringBuilder對(duì)象的末尾 2.delete():用于刪除StringBuilder對(duì)象中指定位置的字符。 ?3.insert():用于在指定位置插入指定字符串。 ?4.replace():用于替換指定位置的字符或字符串。 5.reverse():用于將StringBu

    2024年02月06日
    瀏覽(26)
  • 【Java 基礎(chǔ)篇】Java StringBuffer詳解:更高效的字符串處理

    【Java 基礎(chǔ)篇】Java StringBuffer詳解:更高效的字符串處理

    在Java編程中,字符串是一個(gè)常見的數(shù)據(jù)類型,用于存儲(chǔ)文本信息。然而,與字符串相關(guān)的操作可能會(huì)導(dǎo)致性能問題,因?yàn)樽址遣豢勺兊模看螌?duì)字符串進(jìn)行操作都會(huì)創(chuàng)建一個(gè)新的字符串對(duì)象。為了解決這個(gè)問題,Java提供了 StringBuffer 類,它允許我們有效地處理可變字符串

    2024年02月10日
    瀏覽(15)
  • 使用java.security.SecureRandom安全生成隨機(jī)數(shù)和隨機(jī)字符串工具類

    ????????在Java中,可以使用java.security.SecureRandom和java.util.Random類來生成隨機(jī)數(shù),但是它們之間有以下區(qū)別: ? ? ? ? 1、隨機(jī)性強(qiáng)度: SecureRandom 類提供了更高的隨機(jī)性強(qiáng)度。它使用了更安全的算法和種子生成器,以提供更高質(zhì)量的隨機(jī)數(shù)。這對(duì)于需要高度安全性的應(yīng)用程

    2024年04月26日
    瀏覽(27)
  • 297.【華為OD機(jī)試】拼接url(字符串處理—Java&Python&C++&JS實(shí)現(xiàn))

    ??點(diǎn)擊這里可直接跳轉(zhuǎn)到本專欄,可查閱頂置最新的華為OD機(jī)試寶典~ 本專欄所有題目均包含優(yōu)質(zhì)解題思路,高質(zhì)量解題代碼(JavaPythonC++JS分別實(shí)現(xiàn)),詳細(xì)代碼講解,助你深入學(xué)習(xí),深度掌握!

    2024年04月12日
    瀏覽(28)
  • 【Java-Util】Hutool工具類判斷字符串、對(duì)象為空的使用

    判斷字符串、包裝類、集合、對(duì)象是否為空。 字符串工具-StrUtil (hutool.cn) str1為null,str2是字符串,str3為空字符串,str4是包含不可見字符(空格等)的字符串。 使用 StrUtil.isEmpty(str) 和 StrUtil.isBlank(str) 總結(jié): isBlank與 isEmpty(CharSequence) 的區(qū)別是: isBlank方法會(huì)校驗(yàn)空白字符,且

    2024年02月02日
    瀏覽(35)
  • java 處理常量字符串過長 & springboot 項(xiàng)目讀取 resouces 文件夾下的文件內(nèi)容

    java 處理常量字符串過長 & springboot 項(xiàng)目讀取 resouces 文件夾下的文件內(nèi)容

    項(xiàng)目里面有一長串的加密字符串(最長的萬多個(gè)字符),需要拼接作為參數(shù)發(fā)送給第三方。 如果我們使用 枚舉 定義的話,idea 編譯的時(shí)候就會(huì)出現(xiàn)編譯報(bào)錯(cuò) 網(wǎng)上還有一個(gè)說法,說是編譯器問題,修改 idea 工具的編譯為 eclipse 即可。 但是結(jié)果我仍然不滿意,所以我決定把他放在

    2023年04月13日
    瀏覽(92)
  • 根據(jù)Json字符串設(shè)計(jì)對(duì)應(yīng)的Java對(duì)象(使用fastjson和JSONUtil工具類驗(yàn)證)

    記錄 :467 場(chǎng)景 :根據(jù)Json字符串設(shè)計(jì)對(duì)應(yīng)的Java對(duì)象。使用fastjson的JSON和hutool的JSONUtil將Java對(duì)象轉(zhuǎn)換為Json字符串驗(yàn)證。 版本 :JDK 1.8,Spring?Boot 2.6.3,fastjson-2.0.33,hutool-all-5.8.12。 1.Json字符串 根據(jù)如下Json字符串設(shè)計(jì)Java對(duì)象。 2.對(duì)應(yīng)Java對(duì)象 2.1Java對(duì)象ProvinceDto (1)示例代碼 (2)解析代

    2024年02月11日
    瀏覽(28)
  • <Java工具類>json字符串、List Map,List 對(duì)象轉(zhuǎn)換為相應(yīng)的JavaBean對(duì)象

    依賴: 工具類(直接上代碼): 使用場(chǎng)景: (1).使用泛型方法:把json字符串轉(zhuǎn)換為相應(yīng)的JavaBean對(duì)象 ; 一般用于:Controller層: 例如: (2).List Map轉(zhuǎn)換List 對(duì)象:如List,將第二個(gè)參數(shù)傳遞為Student對(duì)象; (3).List 對(duì)象轉(zhuǎn)換List Map:

    2024年02月12日
    瀏覽(28)
  • PDF處理控件Aspose.PDF功能演示:使用Java將Base64字符串轉(zhuǎn)換為PDF/JPG/PNG圖像

    PDF處理控件Aspose.PDF功能演示:使用Java將Base64字符串轉(zhuǎn)換為PDF/JPG/PNG圖像

    Aspose.PDF ?是一款高級(jí)PDF處理API,可以在跨平臺(tái)應(yīng)用程序中輕松生成,修改,轉(zhuǎn)換,呈現(xiàn),保護(hù)和打印文檔。無需使用Adobe Acrobat。此外,API提供壓縮選項(xiàng),表創(chuàng)建和處理,圖形和圖像功能,廣泛的超鏈接功能,圖章和水印任務(wù),擴(kuò)展的安全控件和自定義字體處理。 Aspose API支持

    2024年02月04日
    瀏覽(44)
  • LeetCode 2788.按分隔符拆分字符串:模擬(字符串處理)

    力扣題目鏈接:https://leetcode.cn/problems/split-strings-by-separator/ 給你一個(gè)字符串?dāng)?shù)組 words 和一個(gè)字符 separator ,請(qǐng)你按 separator 拆分 words 中的每個(gè)字符串。 返回一個(gè)由拆分后的新字符串組成的字符串?dāng)?shù)組, 不包括空字符串 。 注意 separator 用于決定拆分發(fā)生的位置,但它不包含在

    2024年01月21日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包