初学,在网上找了一些例子例如:CSDN移动问答
然后自己在电脑上跑了一下报错,我的代码
public static void main(String[] args) throws IOException
{
String s = "Good Afternoon Doesn't IS a good body names NAMES 1,671,000 hy body";
Analyzer analyzer = new WhitespaceAnalyzer(Version.LUCENE_42);
TokenStream ts =analyzer.tokenStream(s, new StringReader(s));
CharTermAttribute cab = ts.addAttribute(CharTermAttribute.class);
ts.incrementToken();
/*while(ts.incrementToken())
{
System.out.println(cab.toString());
}*/
}
结果报错:Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: -1
at java.lang.Character.codePointAtImpl(Unknown Source)
at java.lang.Character.codePointAt(Unknown Source)
at org.apache.lucene.analysis.util.CharacterUtils$Java5CharacterUtils.codePointAt(CharacterUtils.java:164)
at org.apache.lucene.analysis.util.CharTokenizer.incrementToken(CharTokenizer.java:166)
at pim.topicmap.FormatConverter.main(FormatConverter.java:69)
就是这句ts.incrmentToken();求解