- ベストアンサー
熟語を判別し構文解析してくれるプログラム
現在英語の構文について研究しているものです。 You're welcome to stay as long as you like. という英文を [You're] [welcome] [to] [stay] [as long as] [you] [like.] このように熟語を判別して分けてくれるjavaのプログラムを探しています。もしどなたか知っていらっしゃる方がいましたらご教授願えればと思います。よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
これくらい作りましょう。 (宿題か何かですか?) String str = "You're welcome to stay as long as you like."; List<String> wordList = new ArrayList<String>(); StringBuffer sb = new StringBuffer(); for( int i = 0; i < str.length(); i++ ) { char c; switch( (c = str.charAt(i)) ) { case ' ': case ',': case '.': wordList.add(sb); sb = new StringBuffer(); break; default: sb.append(c); break; } } if( sb.length() > 0 ) wordList.add(sb);
お礼
連絡が遅くなって申し訳ありません、回答ありがとうございます!! 熟語を判断するのって辞書データとか必要かと思ったのですがJavaの標準システムでついてるんですね!(^▽^ )プログラムまで書いていただきありがとうございます!!