JAVA 一個或多個空格分割字符串


知識補充

  1. String的split方法支持正則表達式;

  2. 正則表達式\s表示匹配任何空白字符,+表示匹配一次或多次。

有了以上補充知識,下面的內容就很好理解了。

一、待分割字符串

待分割字符串為如下:

String str = "a b c d e f g"

其中,字符串中的的空白分別為:單個空格,多個空格,tab制表符。

二、使用一個或多個空格分割字符串

正確代碼如下:

String [] arr = str.split("\\s+"); for(String ss : arr){ System.out.println(ss); }

作為對比,錯誤代碼如下:

String [] arr2 = str.split(" "); for(String ss : arr2){ System.out.println(ss); }

三、分割結果

使用正確代碼分割結果:

a b c d e f g

使用錯誤代碼分割結果:

a b c d e f g
四:編寫的程序

    public static void main(String args[]) {

        String line = "good12 morning34 good56 night78";

        //對String進行split之后的數組的輸出
        String[] tt=line.split("\\s+");
        for(String s:tt)
        {
            System.out.println(s);
        }
        System.out.println("#####");
}

輸出結果為
good12
morning34
good56
night78

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM