【问题标题】:String Tokenizer issue字符串标记器问题
【发布时间】:2011-07-14 10:27:23
【问题描述】:

AM 使用字符串标记器将字符串响应分隔为^

12/30/2011 12:00:00 AM^President^^^159^True^True^True^True^True^False^False^True^True^3/18/2011 12:00:00 AM^True^Jujama, Inc.^^^^True^True

但问题是当^ 分隔符连续跳过该分隔符并添加到数组中时。 但是如果有两个^delimiters 出现,我想添加空格。

怎么做?

我的代码是:

 StringTokenizer tokens = new StringTokenizer(partId, "^");

              while(tokens.hasMoreTokens()){

                 String value=tokens.nextToken();
                 userValues.add(value);
                 System.out.println("..."+value);

              }   

【问题讨论】:

  • 一般来说,如果可能的话,使用 Scanner 而不是 StringTokenizer。

标签: java stringtokenizer


【解决方案1】:

改为用户string.split("^")。 Split 接收正则表达式,因此您几乎可以在一行内完成您想要的操作。

【讨论】:

  • AM 使用 string.split("^") 但它没有分裂任何东西
【解决方案2】:
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-11
  • 1970-01-01
相关资源
最近更新 更多