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