嗨,我已经使用 Apache tika 抓取了一些 html 文件并将文本内容写入文本文件,当我将内容写入文本文件时,我得到一些空格和一些不同的符号,所以当我尝试解析时使用 opennlp 分块解析器这些文件行我ParserTool.parseLine
在下面的代码中遇到了非单词行的错误。
InputStream is = new FileInputStream("en-parser-chunking.bin");
ParserModel model = new ParserModel(is);
opennlp.tools.parser.Parser parser = ParserFactory.create(model);
File dir = new File("C://htmlmetadata");
File listDir[] = dir.listFiles();
System.out.println("no of files:"+listDir.length);
for (int i = 0; i < listDir.length; i++)
{
String path=listDir[i].getAbsolutePath();
System.out.println("file name"+listDir[i].getName());
Scanner scanner = new Scanner(new FileInputStream(path), "UTF-8");
while (scanner.hasNextLine())
{
String line=scanner.nextLine();
if(line!=null)
{
Parse topParses[] = ParserTool.parseLine(line, parser, 1);
for (Parse p : topParses)
{
p.show();
}
System.out.println("line in if"+line);
System.out.println("line length in if"+line.length());
}
}
}
我尝试通过检查 line.length>0 它也不起作用,因为行长度大于 0 但它包含一些特殊字符,所以请建议我获取其中包含单词的行。
谢谢