テキストを単語毎に分割するサンプルコードです。テキストの分割には、「java.text.BreakIterator」クラスを使用します。
「BreakIterator」はテキスト中の単語や行、文などの境界位置を発見するためのメソッドを提供します。単語の境界を発見する場合は、静的メソッドのgetWordInstance()を呼び出して取得できるインスタンスを使用します。例えば「私は山田太郎です。」は「私」、「は」、「山田太郎」、「です」と「。」を単語の境界として認識します。ところが「わたしはやまだたろうです。」とすると、境界は「わたしはやまだたろうです」と「。」とになります。また、ロケールを指定してインスタンスを取得することによって、英語など他の言語の場合でも同様の処理が可能です。
import java.text.BreakIterator;
public class WordDivide {
public static void main(String[] args) {
System.out.println("--処理開始--");
if(args.length == 0)
{
System.out.println("コマンドライン引数を指定してください");
return;
}
BreakIterator bit = BreakIterator.getWordInstance();
bit.setText(args[0]);
int startP = bit.first();
int endP = 0;
while( (endP = bit.next()) != BreakIterator.DONE)
{
System.out.println(args[0].substring(startP,endP));
startP = endP;
}
System.out.println("--処理終了--");
}
}
ちょっと一休み. Javaキーワード並び替えゲーム
画面に表示される文字列を並び替えるとJavaに関連するキーワードになります。ヒントをたよりに並び替えを行ってエンターを押してください。
ユーザ登録をしてログインするとランキングに参加できます。