【发布时间】:2016-08-09 17:34:15
【问题描述】:
我有两个字符串:
String one = "D -> B: 24"; // I am expecting array to have ['D','B','24']
String two = "route D -> C"; // expecting array to have ['D','C']
我的正则表达式是:
String myarray[] = input.split("\\s*(->|:|\\s)\\s*");
我正在对结果进行单元测试,对于字符串 1,它工作正常,并在数组中准确返回 3,但对于第二个字符串,它也在数组中返回一个空白空间。
我做错了什么?请帮忙。
谢谢
字符串二返回数组中的3个元素,[,'D','C']
【问题讨论】:
-
字符串二的返回值是多少?它捕获了哪个空间?
-
[A-Z\\d]+......... -
@cxw 我编辑了我的问题。请看。
-
@AvinashRaj '->' 和 ':' 呢?
-
我这边得到的是 [route, D, C] for two
标签: java regex string split java-8