我在java中实现了几个不同的“扫描程序”,从Scanner类到简单地使用
String.split("\ss+")
但是当像"the_quick____brown___fox"
这样的行中有几个空格时,它们都会标记某些空格(想象一下下划线是空格)。有什么建议吗?
答案 0 :(得分:1)
我不确定你在说什么。例如,
String[] parts = "the quick brown fox".split("\\s+");
正确地将字符串标记为在任何标记上没有前导或尾随空格,并且没有空标记。如果输入字符串可能包含前导或尾随空格,则调用String.trim()
将消除空标记的可能性。
编辑我猜测你的另一条评论是你一次读取一行输入然后标记行。在标记化之前,您可能需要trim
每一行。
答案 1 :(得分:0)
使用java.util.Scanner。