Java の文字列分割

JavaBeginner
オンラインで実践に進む

はじめに

この実験では、Java の文字列の split() メソッドについて学びます。文字列を区切り文字または正規表現に基づいて文字列の配列に分割するための split() メソッドの使い方を学びます。この実験はいくつかのステップに分かれており、各ステップが split() メソッドを理解するのに役立ちます。

文を単語に分割する

  1. sentence という名前の文字列を作成し、それに文を割り当てます。たとえば、"Java is a programming language" です。

    String sentence = "Java is a programming language";
    
  2. split() メソッドを使用して、sentence 文字列を空白文字を基準に文字列を配列に分割します。結果を words という名前の文字列配列変数に格納します。

    String[] words = sentence.split(" ");
    
  3. for ループを使用して words 配列の各要素を出力します。配列の要素を出力する前に "The words are:" のようなメッセージを追加します。

    System.out.println("The words are:");
    for (int i = 0; i < words.length; i++) {
        System.out.println(words[i]);
    }
    
  4. ファイルを保存し、テキストエディタを閉じます。

  5. StringSplitLab.java ファイルをコンパイルします。

    javac StringSplitLab.java

  6. StringSplitLab プログラムを実行します。

    java StringSplitLab

次の出力が表示されるはずです。

The words are:
Java
is
a
programming
language

区切り文字で文を分割する

  1. sentence という名前の文字列を作成し、それに文を割り当てます。たとえば、"The quick brown fox jumps over the lazy dog" です。

    String sentence = "The quick brown fox jumps over the lazy dog";
    
  2. split() メソッドを使用して、sentence 文字列を文字 "o" を基準に文字列を配列に分割します。結果を words という名前の文字列配列変数に格納します。

    String[] words = sentence.split("o");
    
  3. for ループを使用して words 配列の各要素を出力します。配列の要素を出力する前に "The words are:" のようなメッセージを追加します。

    System.out.println("The words are:");
    for (int i = 0; i < words.length; i++) {
        System.out.println(words[i]);
    }
    
  4. ファイルを保存し、テキストエディタを閉じます。

  5. StringSplitLab.java ファイルをコンパイルします。

    javac StringSplitLab.java

  6. StringSplitLab プログラムを実行します。

    java StringSplitLab

次の出力が表示されるはずです。

The words are:
The quick br
wn f
x jumps
ver the lazy d
g

制限付きで文を分割する

  1. sentence という名前の文字列を作成し、それに文を割り当てます。たとえば、"I love to code in Java" です。

    String sentence = "I love to code in Java";
    
  2. split() メソッドを使用して、sentence 文字列を空白文字を基準に最大 3 つの要素に分割して文字列を配列にします。結果を words という名前の文字列配列変数に格納します。

    String[] words = sentence.split(" ", 3);
    
  3. for ループを使用して words 配列の各要素を出力します。配列の要素を出力する前に "The words are:" のようなメッセージを追加します。

    System.out.println("The words are:");
    for (int i = 0; i < words.length; i++) {
        System.out.println(words[i]);
    }
    
  4. ファイルを保存し、テキストエディタを閉じます。

  5. StringSplitLab.java ファイルをコンパイルします。

    javac StringSplitLab.java

  6. StringSplitLab プログラムを実行します。

    java StringSplitLab

次の出力が表示されるはずです。

The words are:
I
love
to code in Java

正規表現を使って文を分割する

  1. sentence という名前の文字列を作成し、それに文を割り当てます。たとえば、"The quick brown fox... jumps over the lazy dog?" です。

    String sentence = "The quick brown fox... jumps over the lazy dog?";
    
  2. split() メソッドを使用して、sentence 文字列を正規表現 "\\W+"(任意の非単語文字を意味する)を基準に文字列を配列に分割します。結果を words という名前の文字列配列変数に格納します。

    String[] words = sentence.split("\\W+");
    
  3. for ループを使用して words 配列の各要素を出力します。配列の要素を出力する前に "The words are:" のようなメッセージを追加します。

    System.out.println("The words are:");
    for (int i = 0; i < words.length; i++) {
        System.out.println(words[i]);
    }
    
  4. ファイルを保存し、テキストエディタを閉じます。

  5. StringSplitLab.java ファイルをコンパイルします。

    javac StringSplitLab.java

  6. StringSplitLab プログラムを実行します。

    java StringSplitLab

次の出力が表示されるはずです。

The words are:
The
quick
brown
fox
jumps
over
the
lazy
dog

まとめ

この実験では、Java において文字列を区切り文字または正規表現に基づいて文字列を配列に分割するための split() メソッドの使い方を学びました。文を単語に分割する、区切り文字で文を分割する、制限付きで文を分割する、正規表現で文を分割することを練習しました。split() メソッドは文字列を操作するための強力なツールであり、これらの演習はあなたがそれを実践的な経験を得るのに役立ちます。