使用分隔符拆分内容

时间:2013-10-28 15:59:57

标签: java

我正在拆分基于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

2 个答案:

答案 0 :(得分:3)

使用String.split()

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

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

答案 1 :(得分:1)

请勿在{{1​​}}中添加空格。只需(" | ")即可。