• ベストアンサー

熟語を判別し構文解析してくれるプログラム

現在英語の構文について研究しているものです。 You're welcome to stay as long as you like. という英文を [You're] [welcome] [to] [stay] [as long as] [you] [like.] このように熟語を判別して分けてくれるjavaのプログラムを探しています。もしどなたか知っていらっしゃる方がいましたらご教授願えればと思います。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • sh_hirose
  • ベストアンサー率66% (56/84)
回答No.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);

ando0106
質問者

お礼

連絡が遅くなって申し訳ありません、回答ありがとうございます!! 熟語を判断するのって辞書データとか必要かと思ったのですがJavaの標準システムでついてるんですね!(^▽^ )プログラムまで書いていただきありがとうございます!!

関連するQ&A