溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Java截取字符串的方法有哪些

發(fā)布時間:2023-04-12 15:00:50 來源:億速云 閱讀:98 作者:iii 欄目:開發(fā)技術(shù)

這篇文章主要介紹了Java截取字符串的方法有哪些的相關(guān)知識,內(nèi)容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Java截取字符串的方法有哪些文章都會有所收獲,下面我們一起來看看吧。

1 .substring()

這個是比較常用的一個方法。

此方法有兩種形式:

substring(int beginIndex); //提取從索引位置開始至結(jié)尾處的字符串部分
substring(int beginIndex,int endIndex); //提取beginIndex開始到endIndex的字符串部分

實例代碼:

        String str = "你好,Java練習生";
        //substring(int beginIndex);
        String substring1 = str.substring(3);

        //substring(int beginIndex,int endIndex);
        String substring2 = str.substring(3, 7);

        System.out.println(substring1);//Java練習生
        System.out.println(substring2);//Java

需要注意的是:計數(shù)從0開始,如果超過了字符串長度則會報錯:

java.lang.StringIndexOutOfBoundsException: String index out of range:

計算位置示意圖

Java截取字符串的方法有哪些

2 split()+正則表達式

不常用,不過在某些特定場合特別好用。

格式:字符串.split("指定分隔符");–返回的是一個數(shù)組

舉例(以英文逗號為分隔符):

        String str = "good,good,study,day,day,up";
        String[] split = str.split(",");

        for (String s:
             split) {
            System.out.println(s);
        }

Java截取字符串的方法有哪些

3 StringUtils.substring()

需要在導入StringUtils的工具類。結(jié)合了很多方法。

因為每個人用的工具類不同所以只記錄一種。

maven導入:

        <dependency>
            <groupId>com.lispcast</groupId>
            <artifactId>org.apache.commons.lang</artifactId>
            <version>2.5.0</version>
        </dependency>
  • String substring(String str,int start):避免異常地從指定的String獲取一個子字符串。

  • String substring(String str,int start, int end):可避免異常地從指定的String獲取一個子字符串。

  • String substringAfter(String str,String separator):在第一次出現(xiàn)分隔符后獲取子字符串。

  • String substringAfterLast(String str,String separator):在最后一次出現(xiàn)分隔符之后獲取子字符串。

  • String substringBefore(String str,String separator):在第一次出現(xiàn)分隔符之前獲取子字符串。

  • String substringBeforeLast(String str,String separator):在最后一次出現(xiàn)分隔符之前獲取子字符串。

  • String substringBetween(String str,String tag):獲取嵌套在同一String的兩個實例之間的String。

  • String substringBetween(String str, String open, String close):獲取嵌套在兩個字符串之間的字符串。

測試:

String str = "大家好,我是練習兩年半的個人練習生,cxk";

        //- String substring(String str,int start):避免異常地從指定的String獲取一個子字符串。
        String substring1 = StringUtils.substring(str, 4);
        
        //- String substring(String str,int start, int end):可避免異常地從指定的String獲取一個子字符串。
        String substring2 = StringUtils.substring(str, 4, 7);
        
        //- String substringAfter(String str,String separator):在第一次出現(xiàn)分隔符后獲取子字符串。
        String substringAfter = StringUtils.substringAfter(str, ",");
        
        //- String substringAfterLast(String str,String separator):在最后一次出現(xiàn)分隔符之后獲取子字符串。
        String substringAfterLast = StringUtils.substringAfterLast(str, ",");
        
        //- String substringBefore(String str,String separator):在第一次出現(xiàn)分隔符之前獲取子字符串。
        String substringBefore = StringUtils.substringBefore(str, ",");
        
        //- String substringBeforeLast(String str,String separator):在最后一次出現(xiàn)分隔符之前獲取子字符串。
        String substringBeforeLast = StringUtils.substringBeforeLast(str, ",");
        
        //- String substringBetween(String str,String tag):獲取嵌套在同一String的兩個實例之間的String。
        String substringBetween1 = StringUtils.substringBetween(str, ",");
        
        // - String  substringBetween(String str, String open, String close):獲取嵌套在兩個字符串之間的字符串。
        String substringBetween2 = StringUtils.substringBetween(str, "好", "的");

        System.out.println(substring1);
        System.out.println(substring2);
        System.out.println(substringAfter);
        System.out.println(substringAfterLast);
        System.out.println(substringBefore);
        System.out.println(substringBeforeLast);
        System.out.println(substringBetween1);
        System.out.println(substringBetween2);

Java截取字符串的方法有哪些

關(guān)于“Java截取字符串的方法有哪些”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對“Java截取字符串的方法有哪些”知識都有一定的了解,大家如果還想學習更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI