【发布时间】:2017-01-09 13:12:56
【问题描述】:
我要拆分的字符串如下:
#1 Single" (2006)\t\t\t\t\t2006-????
我正在尝试的正则表达式是:
(["#0-9 a-zA-Z]*\w") (\([0-9]*\w\)).*([0-9{4}]*\d-[\?0-9{4}]*)
然而,这需要整个字符串而不是部分。 如何将它变成一个数组?
array("\"#1 Single\"", "2006", "2006-????");
【问题讨论】:
-
array()应该是什么,为什么不使用split()方法?如果字符串的结构对于“简单”拆分来说过于复杂,请尝试Pattern和Matcher以及group()方法和简单的数组/集合操作。 -
正如 Thomas 所说,使用
Matcher的group属性来获取各个匹配组的值。
标签: java arrays regex string split