スタンフォードの NLP postagger を使用して、プログラム内の名詞、形容詞にタグを付けました。
interest_NN
bui_NNS
ground_VBP
avail_NN
respond_NN
detail_NN
like_IN
quickli_NNS
current_JJ
ここで、タグ _NN、_NNS、_JJ を持つ単語のみを選択し、これらのタグを単語から削除する必要があります。
quickli
current
avail
このようにして、単語から -NN タグを削除してみました。しかし、最初の 2words タグを削除し、例外を取得しました
while(tagread.hasNext())
{
String s=tagread.next();
int flag=1;
jTextArea2.append("\n" +s.toLowerCase());
String ofInterest2 = s.substring(0, s.indexOf("_NN"));
for(int i=0;i<s.length();i++){
if(s.equals(ofInterest2))
{
flag=0;
}
}
if(flag!=0)
{
System.out.println(ofInterest2);
}
}
例外:
java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.lang.String.substring(Unknown Source)
では、私のアプローチの何が問題なのですか?またはさらに進める方法は?