2013-06-01 123 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

相关问题