我一直在阅读很多关于使用分隔符和模式的问题和答案,但仍然很难弄清楚这一点。我想阅读一个可能会或可能不会混乱的文本文件并从中挑选单词。所以像这样的输入
"the.dog,jumped over the hole@bob's house"
这会给我以下的话
[the, dog, jumped, over, the, hole, bob's, house]
然后我会对每个单词做一些事情。
Scanner s1 = new Scanner(fileName);
while(s1.hasNext()){
temp = s1.next(String pattern = "no clue");
//do something with temp
}
我觉得模式是最好的方法,但是我如何制作一个包含任何变体字符的模式,只要它以字母开头并在到达这些字符中的任何一个时结束?. , * % " ( ) & $ ? < > ! - : ; @ #
或任何类型的white space
.
我知道我可以以非常糟糕的运行时间效率以非常丑陋的方式做到这一点。任何帮助将不胜感激,或者指向另一个可能对我没有帮助的问题。