Java用split分割含一個或多個空格的字串案例
阿新 • • 發佈:2020-09-23
使用正則表示式:
1.String的split方法支援正則表示式;
2.正則表示式\s表示匹配任何空白字元,+表示匹配一次或多次。
比如待分割字串為:
String str = "the sky is blue";
分割函式為:
public static String[] flipping(String str){ String[] string = str.split("\\s+");//分割一個或多個空格 //String[] string = str.split(" ");//僅分割一個空格 return string; }
補充知識:Java中split()函式的用法及一些注意細節
String.split("要切割的準側")返回的是一個String[ ]的首地址;String.split("要切割的準側").length 返回的是這個String被切割後的子字串的個數(即被切割成了幾個段);String.split(""),此時,切割後的第一個段是空字串。程式碼如下:
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切割後,返回的是一個String陣列。 System.out.println("temp==="+temp);//System.out.print(s.split("要切割的準則"))返回的是字串陣列的首地址 System.out.println("之後的長度:"+temp.length); System.out.println("切割後,子段的內容為:"); 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("要切割的準則"))返回的是字串陣列的首地址 System.out.println("之後的長度:"+temp1.length); System.out.println("切割後,子段的內容為:"); for(int i=0;i<temp1.length;i++){ System.out.println(temp1[i]); } } }
執行結果為:
以上這篇Java用split分割含一個或多個空格的字串案例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。