JAVA String中的split()方法分隔空格注意正則表達式


以及正則表達式初略:

"hello world, this is Al".split("\\s+")
首先要明白split方法的參數含義:
split
public String[] split(String regex)根據給定的正則表達式的匹配來拆分此字符串。 

然后就要明確正則表達式的含義了:
\\s表示   空格,回車,換行等空白符,    
 +號表示一個或多個的意思,所以...
public static void main(String[] args) {
        
        String s1 = "abc abc   ,   abca abc";
        String s2 = ", , , ,        a, eaefa";
        
        String [] str = s2.split(" ");
        for(String s : str)
        {
            System.out.println(s);
        }
        System.out.println("str數組的長度是:"+str.length);
    }

運行結果: 原因要分割出字符串中的空格,但是當空格個數多余一個時候就會默認分隔第一個,緊接后面的空格便會當成一個普通字符,正則表達式還沒學,
先初略了解
"\\s"表示空格,回車,換行等空白符,+號表示一個或多個的意思\\s+表示已一個或多個空白為規則 , , , , a, eaefa str數組的長度是:13
      正確寫法:
     String s1 = "abc abc , abca abc"; String s2 = ", , , , a, eaefa"; String [] str = s2.split("\\s+"); for(String s : str) { System.out.println(s); } System.out.println("str數組的長度是:"+str.length); , , , , a, eaefa str數組的長度是:6

 


免責聲明!

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



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