WordNet 및 MIT JWI (WordNet에 액세스하기위한 Java API)에 관한 아주 쉬운 질문이 있습니다. 파일을 단어로 분할 한 문자열 배열로 읽습니다. getPOS()을 사용하여 명사 만 포함 된 별도의 문자열 배열을 얻으려면 어떻게해야합니까? 감사! 나는 무엇을 시도했다의Java - Wordnet 및 JWI로 명사 배열 얻기
예 :
공용 클래스 테스트 {
public static void main(String[] args) {
String sentence1 = "The cat ate the fish";
String[] s1Split = sentence1.split(" ");
String wnhome = "C:/Program Files/WordNet/2.1";
String path = wnhome + File.separator + "dict";
URL url = new URL("file", null , path);
IDictionary dict = new Dictionary(url);
dict.open();
for (int i = 0; i <s1.length; i++) {
//this is where I got confused, wanted to use something like:
//Word w = dict.getIndexWord(s1[i], ..) but I need a POS argument,
//and I can't find another suitable method
//if w.getPOS() is a noun I would add it to a separate vector
}
}
}
편집 : 그냥 다른 생각 - 그것은 w = dict.getIndexWord(s1[i], POS.NOUN)
같은 것을 사용하는 신뢰할 수있는 것, 명사가 존재하지 않으면 w는 null이 될 것인가? 이게 뭔가 가치있는 일 이겠니?
EDIT2 : 그렇다면 내 질문에 atm은 WordNet 개체로 문자열 (단어)을 변환 할 수있는 방법이 있다면, 나는 그것에 getPOS()를 사용할 수 있습니까?
예제를 추가했습니다. – user573382
이 모양이 올바르지 않습니다. dict.open()의 결과를 사용해야한다고 생각합니다. 그렇습니까? 문장에서 문자를 반복 할 때 어떤 용도가 있습니까? – ControlAltDel
어쩌면 sentence1.split ("")을 원하십니까? – ControlAltDel