如何将“this,string format”分为两个标记(“this”和“string format”)

时间:2011-02-15 07:16:22

标签: java filereader stringtokenizer file-io

我正在读取文件,每行如下

Derek Simons, Jason baker
Jack Smith, Rob Thomson

问题在于我的标记器

StringTokenizer st = new StringTokenizer(line, ",");
    while(st.hasMoreTokens()){ 
       System.out.println(st.nextToken());
    }

输出

Derek Simons
 Jason baker
Jack Smith
 Rob Thomson

如何摆脱多余的空白?这样输出就是

Derek Simons
Jason baker
Jack Smith
Rob Thomson

感谢任何帮助!

4 个答案:

答案 0 :(得分:1)

我不知道您使用的是哪种编程语言,但在许多语言中都有称为Trim()的东西。所以你做s.Trim();,其中s是字符串。这将删除所有空白

答案 1 :(得分:1)

如果输入始终采用您描述的形式,则可以避免手动修剪每个字符串:

String[] tokens = line.split(",\\s*")

现在tokens将包含第二个标记中没有前导空格的每个名称。

答案 2 :(得分:0)

您是否考虑使用.trim方法?

  

返回字符串的副本   领先和尾随空白   删去。

答案 3 :(得分:0)

您可以使用trim(),甚至只需将StringTokenizer的分隔符指定为“,”(逗号后跟空格)而不只是“,”。