0

我正在拆分基于 XML 元素的分隔符|。XML 元素的格式如下所述。

start:23 | stop:43 | name:abc def

我正在按照以下方式进行

StringTokenizer stringTokenizer = new StringTokenizer(oneLine, " | ");
// First line is "start"
if ( stringTokenizer.hasMoreTokens() ) {
  String tmp = stringTokenizer.nextToken();
  if ( tmp.startsWith("start:")) {
    tmp = tmp.substring("start:".length());
      //  ----

但问题是我无法获得最后一个子元素name:abc def。我只能检索abc但不能检索def

4

2 回答 2

3

使用String.split()

String[] parts = split("\\s*\\|\\s*");

这将产生一个长度为 3 的数组。

于 2013-10-28T16:02:24.930 回答
1

不要在你的(" | "). 只是这("|")会奏效。

于 2013-10-28T16:03:42.040 回答