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('之后的長度:'+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('之后的長度:'+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è)空格的字符串案例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. 改變 Python 中線程執(zhí)行順序的方法2. Python 如何將integer轉(zhuǎn)化為羅馬數(shù)(3999以內(nèi))3. 詳解Python模塊化編程與裝飾器4. Python下使用Trackbar實(shí)現(xiàn)繪圖板5. html小技巧之td,div標(biāo)簽里內(nèi)容不換行6. Python通過format函數(shù)格式化顯示值7. python web框架的總結(jié)8. 以PHP代碼為實(shí)例詳解RabbitMQ消息隊(duì)列中間件的6種模式9. python使用ctypes庫調(diào)用DLL動(dòng)態(tài)鏈接庫10. Python性能測(cè)試工具Locust安裝及使用
