我有一行纯文本,其中包含一系列由加号分隔的标签:
event name @location +tag1 +tag2 +tag3 +tag4
数据字段总是以相同的顺序出现:名称、位置、标签。名称和位置始终只有一个实例,但可以有一个或多个标签。我希望能够在 Java 中复制.NET StringSplit方法(将所有分隔字符串写入数组),但似乎无法解决这个问题。
我对上面示例中的标记字段的期望输出是:
tag[0] = tag1
tag[1] = tag2
tag[2] = tag3
tag[3] = tag4
首先,我能找到的最接近的方法是split
使用正则表达式。但我不确定如何将正则表达式编码为从数组中排除第一个 +之前的任何字符。
+
我想在特定行中获取计数并使用 for 循环来解析和创建 ,但是这会在一行 tagString[count-of-plusses]
中遍历多个实例吗?+nnnnn
关于解决这个问题的好方法有什么建议吗?