簡談java的split的簡單介紹

本文目錄一覽:

java中split怎麼用?

split函數中的參數是正則表達式,當然也可以是普通字元

一普通字元:

String ip = “192.168.1.1”;

String a[] = ip.split(“\\.”);

for(int i=0;ia.length;i++){

System.out.println(a[i]);

}

String ipName = ip.replaceAll(“\\.”, “-“);

System.out.println(ipName);

String[] ipArr = ipName.split(“-“);

for(int i=0;iipArr.length;i++){

System.out.println(ipArr[i]);

}

Java的split()是怎麼拆分字元串的?

java拆分字元串使用string類的spilt方法,針對某個分隔符來分割一個字元串,示例如下:

public class StringSplit {

public static void main(String[] args) {

String sourceStr = “1,2,3,4,5”;//一個字元串

String[] sourceStrArray = sourceStr.split(“,”);//分割出來的字元數組

for (int i = 0; i sourceStrArray.length; i++) {

System.out.println(sourceStrArray[i]);

}

// 最多分割出3個字元串

int maxSplit = 3;

sourceStrArray = sourceStr.split(“,”, maxSplit);

for (int i = 0; i sourceStrArray.length; i++) {

System.out.println(sourceStrArray[i]);

}

}

}

輸出結果為:

2

4

1

3,4,5

java 中的split 方法

注意sun給出的split說明就可以理解了

對於a = “abcd”.split(“”);

其實默認調用的是split(“”,0);

查找說明,限制為零,忽略結尾;那麼這樣我們就可以理解,由於採用的是split(“”)所以在”abcd”中應該是””,a,b,c,d,””;結尾被忽略的。所以最後的輸出應該是

–0

a–1

b–2

c–3

d–4

split

public String[] split(String regex,

int limit)根據匹配給定的正則表達式來拆分此字元串。

此方法返回的數組包含此字元串的子字元串,每個子字元串都由另一個匹配給定表達式的子字元串終止,或者由此字元串末尾終止。數組中的子字元串按它們在此字元串中出現的順序排列。如果表達式不匹配輸入的任何部分,那麼所得數組只具有一個元素,即此字元串。

limit 參數控制模式應用的次數,因此影響所得數組的長度。如果該限制 n 大於 0,則模式將被最多應用 n – 1 次,數組的長度將不會大於 n,而且數組的最後一項將包含所有超出最後匹配的定界符的輸入。如果 n 為非正,那麼模式將被應用儘可能多的次數,而且數組可以是任何長度。如果 n 為 0,那麼模式將被應用儘可能多的次數,數組可以是任何長度,並且結尾空字元串將被丟棄。

例如,字元串 “boo:and:foo” 使用這些參數可生成以下結果:

Regex Limit 結果

: 2 { “boo”, “and:foo” }

: 5 { “boo”, “and”, “foo” }

: -2 { “boo”, “and”, “foo” }

o 5 { “b”, “”, “:and:f”, “”, “” }

o -2 { “b”, “”, “:and:f”, “”, “” }

o 0 { “b”, “”, “:and:f” }

調用此方法的 str.split(regex, n) 形式與以下表達式產生的結果完全相同:

Pattern.compile(regex).split(str, n)

參數:

regex – 定界正則表達式

limit – 結果閾值,如上所述

返回:

字元串數組,它是根據給定正則表達式的匹配拆分此字元串確定的

拋出:

PatternSyntaxException – 如果正則表達式的語法無效

從以下版本開始:

1.4

另請參見:

Pattern

——————————————————————————–

split

public String[] split(String regex)根據給定正則表達式的匹配拆分此字元串。

該方法的作用就像是使用給定的表達式和限制參數 0 來調用兩參數 split 方法。因此,所得數組中不包括結尾空字元串。

例如,字元串 “boo:and:foo” 使用這些表達式可生成以下結果:

Regex 結果

: { “boo”, “and”, “foo” }

o { “b”, “”, “:and:f” }

參數:

regex – 定界正則表達式

返回:

字元串數組,它是根據給定正則表達式的匹配拆分此字元串確定的

拋出:

PatternSyntaxException – 如果正則表達式的語法無效

從以下版本開始:

1.4

另請參見:

Pattern

Java split方法

java中String的split方法有兩個,

split(String regex)   根據給定正則表達式的匹配拆分此字元串。例如:將下列字元串以「a」分割,

public String[] split(String regex,

                     int limit)

參數:regex – 定界正則表達式

limit – 結果閾值

例如下:

其中:limit來限制被分割後數組的元素個數;

java中的split函數

那是字元串分割的方法

比如有個字元串是這樣的

string

str

=

“boo:and:foo”;

調用它的方法

str.split(“:”);意思是以「:」分割上面的字元串。返回一個字元串數組,數組裡面就是

{

“boo”,

“and”,

“foo”

}

原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/128848.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
簡單一點的頭像簡單一點
上一篇 2024-10-03 23:25
下一篇 2024-10-03 23:25

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java Bean載入過程

    Java Bean載入過程涉及到類載入器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean載入的過程。 一、類載入器 類載入器是Java虛擬機…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Python簡單數學計算

    本文將從多個方面介紹Python的簡單數學計算,包括基礎運算符、函數、庫以及實際應用場景。 一、基礎運算符 Python提供了基礎的算術運算符,包括加(+)、減(-)、乘(*)、除…

    編程 2025-04-29
  • Java判斷字元串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字元串中是否存在多個指定字元: 一、字元串遍歷 字元串是Java編程中非常重要的一種數據類型。要判斷字元串中是否存在多個指定字元…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29

發表回復

登錄後才能評論