Java用split分割含一個(gè)或多個(gè)空格的字符串案例
使用正則表達(dá)式:
1.String的split方法支持正則表達(dá)式;
2.正則表達(dá)式\s表示匹配任何空白字符,+表示匹配一次或多次。
比如待分割字符串為:
String str = "the sky is blue";
分割函數(shù)為:
public static String[] flipping(String str){
String[] string = str.split("\\s+");//分割一個(gè)或多個(gè)空格
//String[] string = str.split(" ");//僅分割一個(gè)空格
return string;
}
補(bǔ)充知識(shí):Java中split()函數(shù)的用法及一些注意細(xì)節(jié)
String.split("要切割的準(zhǔn)側(cè)")返回的是一個(gè)String[ ]的首地址;String.split("要切割的準(zhǔn)側(cè)").length 返回的是這個(gè)String被切割后的子字符串的個(gè)數(shù)(即被切割成了幾個(gè)段);String.split(""),此時(shí),切割后的第一個(gè)段是空字符串。代碼如下:
package Demo;
public class DemoSplit {
public static void main(String[] args) {
test();
}
public static void test(){
String s="a,b,c,d,e";
String temp[];
temp=s.split(",");//String用split切割后,返回的是一個(gè)String數(shù)組。
System.out.println("temp==="+temp);//System.out.print(s.split("要切割的準(zhǔn)則"))返回的是字符串?dāng)?shù)組的首地址
System.out.println("之后的長(zhǎng)度:"+temp.length);
System.out.println("切割后,子段的內(nèi)容為:");
for(int i=0;i<temp.length;i++){
System.out.println(temp[i]);
}
String temp1[];
temp1=s.split("");
System.out.println("temp1==="+temp1);//System.out.print(s.split("要切割的準(zhǔn)則"))返回的是字符串?dāng)?shù)組的首地址
System.out.println("之后的長(zhǎng)度:"+temp1.length);
System.out.println("切割后,子段的內(nèi)容為:");
for(int i=0;i<temp1.length;i++){
System.out.println(temp1[i]);
}
}
}
運(yùn)行結(jié)果為:

以上這篇Java用split分割含一個(gè)或多個(gè)空格的字符串案例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Spring靜態(tài)代理和動(dòng)態(tài)代理代碼詳解
這篇文章主要介紹了Spring靜態(tài)代理和動(dòng)態(tài)代理代碼詳解,具有一定參考價(jià)值,需要的朋友可以了解下。2017-11-11
關(guān)于Java的Condition接口最佳理解方式
這篇文章主要介紹了關(guān)于Java的Condition接口最佳理解方式,Condition就是實(shí)現(xiàn)了管程里面的條件變量,Java?語(yǔ)言內(nèi)置的管程里只有一個(gè)條件變量,而Lock&Condition實(shí)現(xiàn)的管程支持多個(gè)條件變量,需要的朋友可以參考下2023-05-05
SpringBoot接收與響應(yīng)xml報(bào)文請(qǐng)求的實(shí)現(xiàn)
我們?cè)谶M(jìn)行接口對(duì)接時(shí),會(huì)出現(xiàn)報(bào)文形式的信息傳遞,這篇文章主要給大家介紹了關(guān)于SpringBoot接收與響應(yīng)xml報(bào)文請(qǐng)求的相關(guān)資料,需要的朋友可以參考下2023-06-06
springboot新建項(xiàng)目jdk只有17/21,無(wú)法選中1.8解決辦法
最近博主也有創(chuàng)建springboot項(xiàng)目,發(fā)現(xiàn)了IntelliJ IDEA在通過(guò)Spring Initilizer初始化項(xiàng)目的時(shí)候已經(jīng)沒(méi)有java8版本的選項(xiàng)了,這里給大家總結(jié)下,這篇文章主要給大家介紹了springboot新建項(xiàng)目jdk只有17/21,無(wú)法選中1.8的解決辦法,需要的朋友可以參考下2023-12-12
使用springboot單例模式與線程安全問(wèn)題踩的坑
這篇文章主要介紹了使用springboot單例模式與線程安全問(wèn)題踩的坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08
springboot項(xiàng)目實(shí)現(xiàn)配置跨域
這篇文章主要介紹了springboot項(xiàng)目實(shí)現(xiàn)配置跨域問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-09-09
java實(shí)現(xiàn)響應(yīng)重定向發(fā)送post請(qǐng)求操作示例
這篇文章主要介紹了java實(shí)現(xiàn)響應(yīng)重定向發(fā)送post請(qǐng)求操作,結(jié)合實(shí)例形式分析了java請(qǐng)求響應(yīng)、重定向及數(shù)據(jù)處理相關(guān)操作技巧,需要的朋友可以參考下2020-04-04

