如何使用String Tokenizer获取必需的String

时间:2013-12-09 12:04:01

标签: java string stringtokenizer

我正在使用String Tokenizer API。我没有使用Split(),因为我正在使用jdk 1.3。

我有一个输入字符串,在下面给出

String input="Open_filedesc_count:mix:-1:-1:longterm:HML Max_filedesc_count:mix:-1:-1:longterm:HML,Percent_usage:mix:-1:95/90/85:standard:HML, Availability:mix:1/-/-:-1";

现在我想对字符串进行标记,输出应该像

Open_filedesc_count
Percent_usage
Availability

它简单地消除了大部分字符串。但我想要输出如上所述。

我尝试了三种类型的构造函数,但无法按照提到的格式获得输出

2 个答案:

答案 0 :(得分:3)

StringTokenizer tokenizer = new StringTokenizer(input, ",");
while (tokenizer.hasMoreElements()) {
    StringTokenizer tokenizer2 = new StringTokenizer(tokenizer.nextToken(), ":");
    System.out.println(tokenizer2.nextToken());
}

答案 1 :(得分:2)

尝试,

String input = "Open_filedesc_count:mix:-1:-1:longterm:HML
                Max_filedesc_count:mix:-1:-1:longterm:HML,
                Percent_usage:mix:-1:95/90/85:standard:HML,
                 Availability:mix:1/-/-:-1";

  StringTokenizer tokenizer = new StringTokenizer(input, ",");

  while(tokenizer.hasMoreTokens()){          
    String token=tokenizer.nextToken();
    System.out.println(token.substring(0, token.indexOf(':')));
  }