我正在读取文件,每行如下
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
感谢任何帮助!
答案 0 :(得分:1)
我不知道您使用的是哪种编程语言,但在许多语言中都有称为Trim()的东西。所以你做s.Trim();,其中s是字符串。这将删除所有空白
答案 1 :(得分:1)
如果输入始终采用您描述的形式,则可以避免手动修剪每个字符串:
String[] tokens = line.split(",\\s*")
现在tokens
将包含第二个标记中没有前导空格的每个名称。
答案 2 :(得分:0)
您是否考虑使用.trim方法?
返回字符串的副本 领先和尾随空白 删去。
答案 3 :(得分:0)
您可以使用trim(),甚至只需将StringTokenizer的分隔符指定为“,”(逗号后跟空格)而不只是“,”。