java split()使用方法解析
這篇文章主要介紹了java split()使用方法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
今天寫個(gè)程序用到j(luò)ava里面的split()函數(shù)時(shí),發(fā)現(xiàn)可以有兩個(gè)參數(shù),之前用這個(gè)函數(shù)一直是用的一個(gè)參數(shù),今天試了下兩個(gè)參數(shù)的使用,記錄一下區(qū)別。
下面是菜鳥里關(guān)于split()函數(shù)的定義

通過這個(gè)定義可以發(fā)現(xiàn),第一個(gè)參數(shù)是split()函數(shù)對(duì)字符串分割的根據(jù),第二個(gè)參數(shù)是分割的份數(shù)。
第二個(gè)參數(shù)有兩種寫法
一種是比較直觀的,直接輸入要分割的份數(shù)a
另一種是-1,輸入-1可以理解為無限制匹配,也就是即使兩個(gè)符號(hào)之間沒有內(nèi)容,也會(huì)在數(shù)組里面存一個(gè)空的值。第二個(gè)參數(shù)輸入-1和不輸入第二個(gè)參數(shù)的效果是一樣的。
具體的內(nèi)容看下面的代碼比較清晰
package _2_2_test;
public class one {
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = "192.168.1.1.........3.4";
String result1[] = str.split("\.");
for (String s : result1) {
System.out.println(s);
}
System.out.println("-------------");
String result2[] = str.split("\.", 5);
for (String s : result2) {
System.out.println(s);
}
System.out.println("-------------");
String result3[] = str.split("\.", -1);
for (String s : result3) {
System.out.println(s);
}
System.out.println("result1的分割份數(shù):" + result1.length);
System.out.println("result2的分割份數(shù):" + result2.length);
System.out.println("result3的分割份數(shù):" + result3.length);
}
}
最后的結(jié)果也比較直觀

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
mybatis一級(jí)緩存和二級(jí)緩存的區(qū)別及說明
這篇文章主要介紹了mybatis一級(jí)緩存和二級(jí)緩存的區(qū)別及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-11-11
Mybatis之類型處理器TypeHandler的作用與自定義方式
這篇文章主要介紹了Mybatis之類型處理器TypeHandler的作用與自定義方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04
HarmonyOS實(shí)現(xiàn)Java端類似Nine-Patch氣泡聊天框代碼
在HarmonyOS Java端實(shí)現(xiàn)氣泡聊天框,與Android 上的9圖(Nine-Patch)有相似的實(shí)現(xiàn)方式,在HarmonyOS中,可以使用ShapeElement和ElementContainer來創(chuàng)建和管理可伸縮的氣泡背景,下面提供一個(gè)簡(jiǎn)單的示例代碼,可以在 HarmonyOS 中實(shí)現(xiàn)類似于Android的Nine-Patch氣泡聊天框效果2024-07-07
SpringBoot瘦身打包部署的實(shí)現(xiàn)
這篇文章主要介紹了SpringBoot瘦身打包部署的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04
詳解SpringBoot中的參數(shù)校驗(yàn)(項(xiàng)目實(shí)戰(zhàn))
這篇文章主要介紹了SpringBoot中的參數(shù)校驗(yàn),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07
java網(wǎng)絡(luò)編程基礎(chǔ)知識(shí)介紹
這篇文章主要介紹了java網(wǎng)絡(luò)編程基礎(chǔ)知識(shí)介紹,涉及OSI分層模型和TCP/IP分層模型的對(duì)應(yīng)關(guān)系、IP地址、端口號(hào)、tcp、udp等相關(guān)內(nèi)容,還是比較不錯(cuò)的,這里分享給大家,供需要的朋友參考。2017-11-11
SpringBoot開發(fā)案例 分布式集群共享Session詳解
這篇文章主要介紹了SpringBoot開發(fā)案例 分布式集群共享Session詳解,在分布式系統(tǒng)中,為了提升系統(tǒng)性能,通常會(huì)對(duì)單體項(xiàng)目進(jìn)行拆分,分解成多個(gè)基于功能的微服務(wù),可能還會(huì)對(duì)單個(gè)微服務(wù)進(jìn)行水平擴(kuò)展,保證服務(wù)高可用,需要的朋友可以參考下2019-07-07

