我正在尝试解析一个包含电子邮件地址的文档,但是StreamTokenizer将电子邮件地址分成了两个独立的部分。
我已经将
分词器将
我已经将
@
符号设置为ordinaryChar
,并将空格设置为唯一的whitespace
。StreamTokenizer tokeziner = new StreamTokenizer(freader);
tokeziner.ordinaryChar('@');
tokeziner.whitespaceChars(' ', ' ');
然而,所有的电子邮件地址都被分割了。
需要解析的行看起来像下面这样:
"Student 6 Name6 LastName6 del6@uni.at Competition speech University of Innsbruck".
分词器将
del6@uni.at
分成"del6"
和"uni.at"
。有没有办法告诉分词器不要在@
符号处分割?
StreamTokenizer
的特定原因是什么,而不是逐行读取文件并拆分或使用Scanner
? - RealSkepticString.split
非常好用且易于使用...请参见http://stackoverflow.com/a/236425/1587329 - serv-inc