我正在尝试阅读网站网址,删除HTML标记,对其进行标记,然后将其用于POS标记。 它完成上述所有步骤,但在POS标签处中断。这个错误来自于POP标记类,任何人都认为我出错了?
Exception in thread "main" java.lang.ClassCastException: java.lang.String cannot be cast to java.util.ArrayList
at POSTaggers.POSTagging.run(POSTagging.java:28)
at java.lang.Thread.run(Thread.java:744)
at Assignment2.Main.main(Main.java:40)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134)
答案 0 :(得分:0)
错误很简单,(你在String
的第29行投了ArrayList
到POSTagging.java
,但我看不到这种情况。
我看到的是,您无法将Object
数组转换为String
数组。你在做:
taggers[0] = new OpenNLP((String[]) a.toArray());
相反,请使用:
taggers[0] = new OpenNLP(a.toArray(new String[a.size()]));