1. 程式人生 > >Java分割字符串

Java分割字符串

spa 設置 字符串分割 soft RR 兩個 rar 個數 註意

使用String.split函數進行字符串分割時需要註意下面兩個事情

1.特殊字符作為分隔符時需要使用\\進行轉義(比如使用\\作為分隔符的話,則轉義為\\\\)

.$|()[{^?*+\\

比如這裏對|分隔符字符串進行分割

        String str = "a|b|c";
        String[] strArr = str.split("\\|");
        System.out.println(strArr.length); //這裏輸出3
        for (int i = 0; i < strArr.length; ++i){
        System.out.println(strArr[i]);
//這裏輸出a b c }

2.註意對最後空字符的處理(通常有些情況在最後數據為空的時候只保留了個分隔符,如果不做處理的話,數據分割後的個數會偏離預期)

        String str = "a|b|c|"; //註意這裏在最後多了一個|分隔符
        String[] strArr = str.split("\\|");
    System.out.println(strArr.length); //這裏輸出3
        for (int i = 0; i < strArr.length; ++i){
        System.out.println(strArr[i]);
//這裏輸出a b c }

如果你需要保留最後一個空字符的數據,則需要將split的第二個參數設置為-1

        String str = "a|b|c|";//註意這裏在最後多了一個|分隔符
        String[] strArr = str.split("\\|",-1);//這裏將第二個參數設置為-1
        System.out.println(strArr.length); //這裏輸出4
        for (int i = 0; i < strArr.length; ++i){
        System.out.println(strArr[i]);
//這裏輸出a b c 空字符串 }

以上。

Java分割字符串