dポイントプレゼントキャンペーン実施中!

現在英語の構文について研究しているものです。

You're welcome to stay as long as you like.

という英文を

[You're] [welcome] [to] [stay] [as long as] [you] [like.]

このように熟語を判別して分けてくれるjavaのプログラムを探しています。もしどなたか知っていらっしゃる方がいましたらご教授願えればと思います。よろしくお願いします。

A 回答 (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);
    • good
    • 0
この回答へのお礼

連絡が遅くなって申し訳ありません、回答ありがとうございます!!

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

お礼日時:2009/12/18 21:30

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!