我有一个行的纯文本,它包含了一系列的加号分隔标签:在Java中,如何将单个字段的多个值解析为String数组?
event name @location +tag1 +tag2 +tag3 +tag4
的数据字段送花儿给人sappear以相同的顺序:名称,位置,标签。总是只有一个名称和位置的实例,但可以有一个或多个标签。我希望能够复制Java中的.NET StringSplit方法(将所有分隔字符串写入数组),但似乎无法绕过我的头。
从上面的例子中为标签字段我所需的输出将是:
tag[0] = tag1
tag[1] = tag2
tag[2] = tag3
tag[3] = tag4
首先,我能找到最接近的方法是split
其使用正则表达式。但我不知道如何将正则表达式编码到EXCLUDE中的任何字符前第一+。
我想在特定行中获得+
的计数,并使用for循环来解析并创建tagString[count-of-plusses]
,但是会在单行上跨多个+nnnnn
实例吗?
任何建议在一个很好的方法来解决这个问题?
这是很难添加与语法检查(即,你会得到一个IndexOutOfBoundsException异常,如果没有'“+”'在原始字符串)。 – assylias 2012-07-13 15:58:46
Hmz,你是对的:D – Lopina 2012-07-13 16:03:13