2013-06-01 162 views
0

如何分割兩個字符串中的字符串?使用正則表達式在java中分割字符串

輸入:

00:02:05,130 --> 00:02:10,130 

輸出:

00:02:05,130 
00:02:10,130 

我想這一段代碼:

String[] tokens = my.split(" --> "); 
    System.out.println(tokens.length); 
    for(String s : tokens) 
     System.out.println(s); 

但出來放僅僅是第一部分,什麼是錯的?

+0

也是長度爲1,但它必須是2 – Branky

+0

這可能是因爲' - >'可能沒有周圍的空間..操作\\ s * - > \\ s *'..也檢查你的輸入 – Anirudha

+0

我也試過,b ut這個有同樣的問題 – Branky

回答

1

你可以使用String split()

String str = "00:02:05,130 --> 00:02:10,130"; 
String[] str_array = str.split(" --> "); 
String stringa = str_array[0]; 
String stringb = str_array[1]; 

你可能想看看以下內容:Split Java String into Two String using delimiter

+0

這一個工作正常,但我想知道我的代碼有什麼問題 – Branky

1

試試這個

String[] arr = str.split("\\s*-->\\s*"); 
+0

這一個有同樣的問題 – Branky

+0

我不能再現。 'System.out.println(Arrays.toString(「00:02:05,130 - > 00:02:10,130」.split(「\\ s * - > \\ s *」)));'print分割陣列。兩個要素。 – Kent

相關問題