2015-12-09 41 views
-1

我期待OUTPUT3從下面的類:字符串分割函數不返回期望的輸出

public class Pattern { 
    public static void main(String[] args) { 
     String data = "111,577,5099,541,142, 
         2015-08-01 00:08:42,2015-08-01 06:31:52| 
         674,898,7061,36,105,2015-08-01 19:28:45, 
         2015-08-02 14:46:27|948,522,1840,66,889, 
         2015-08-02 13:04:56,2015-08-02 19:39:57"; 

     if(data.contains("|")) 
     { 
      String pattern[] = data.split("|"); 
      System.out.println("the pattern length: "+pattern.length); 
     } 
    } 
} 

OUTPUT:

圖案長度:180

回答

4

字符|是正則表達式中的一個特殊字符(split方法使用正則表達式)

你有

String pattern[] = data.split("\\|"); 
1

去好心同樣更新代碼,

String pattern[] = data.split("\\|");