まとめStringクラスの仕組みJavaには、文字列を扱うStringクラスが存在します。Stringクラスには、多数のメソッドが存在します。リテラル文字列はすべて、このクラスのインスタンスとして実行されます。有名なメソッドはおそらく、文字列の比較に用いるequalsメソッドでしょう。Stringクラスはこれ以外にもたくさんの便利なメソッドを持っているのです。ここでは、その中で特にsplitメソッドについて説明していくことにします。splitメソッドsplitとは、文字通り英語で、分割するという意味であり、その意味の通り、文字列を分割するためのメソッドです。仕様は以下の通りです。regex)regexが、分割方法を現す正規表現です。呼ばれる特殊文字から構成される文字列のパターンです。いう正規表現があると、これは大文字、小文字を含むすべてのアルファベットの文字位置文字と表します。このような複雑な記号ではなく、単なる空白やコンマなどの特定の文字や記号をここに入れても構いません。事実、splitメソッドがよく使われるのが、スペースや、コンマなど、決められた記号で区切られたデータを文字列の中から取得するようなケースです。実際にサンプルを見てみることにしましょう。"grape";が得られます。データの分割ところで、splitには、この他に、オーバーロードされた、引数を2つとる記述方法が存在します。仕様は以下の通りです。limit)と記述する方法があります。limitは分割回数を表します。戻り値としては、分割した文字列の配列が帰ってきます。指定した区切りで、文字列を分割するということを意味します。この引数はパターンの適用回数、つまり、返される配列の長さを制御しているのです。配列の最後のエントリには、最後にマッチした区切り文字以降の入力シーケンスがすべて含まれます。負の値の場合、このパターンの適用回数と配列の長さは制限されません。ゼロの場合、このパターンの適用回数と配列の長さは制限されません。後続の空の文字列は破棄されるというルールがあります。以下のような処理があったとします。"";といった具合になります。-1の場合、末尾の位置で空白だけが入る配列要素は格納されます。splitでは、指定した正規表現が無効な場合、PatternSyntaxExceptionと言う例外が発生しますので、条件の指定には気をつけましょう。csvデータの読み込みこのように、splitは、一つの文字列をパターンに応じて、複数の文字列に分割するわけですが、この処理は、何らかのファイルを読み取り、そのフォーマットにしたがってデータを読み取らなければならないようなケースには大変便利です。その一番典型的なケースがcsvフォーマットです。csvフォーマットとはcsvフォーマットとは、テキスト形式のデータフォーマットの一種で、最も普及したデータ交換用フォーマットの一つです。Valuesの略で、カンマ区切りで並べた値という意味です。このフォーマットはいくつか方言があり、データ間を「,」ではなく半角スペースで区切ったようなケースも存在します。変わったところでは、(タブ)で区切る場合もあります。Values)と呼ぶ場合もあります。ここではあくまでも一番典型的な,で区切る例を見てみることにしましょう。"Yamamoto","Hanako","2001/1/4","100-0002","Tokyo","03-5454-1212"123"Family","Name","Birthday","Zipcode","Address","Telephonenumber""Yamada","Taro","1981/12/3","100-0002","Tokyo","03-1234-5678""Yamamoto","Hanako","2001/1/4","100-0002","Tokyo","03-5454-1212"といった具合になります。30,400,5001210,200,30030,400,500といった具合に、数値を,で区切るだけで十分です。CSVデータのつくり方こういったCSVデータは、コンマで区切られた単なる文字列などの羅列であることから、テキストエディタで簡単に作れますが、EXCELでも簡単に作成・編集をすることが出来ます。EXCELのセルにデータを入力し、保存形式でcsvファイルを形式すると、そのデータはcsvファイルで保存されます。逆に保存したcsvファイルをEXCELで読み出すことも可能です。JavaでCSVデータを読み込む以上を踏まえて、実際にJavaでCSVデータを読み込んで表示するプログラムを作ってみましょう。);}}}では、プログラムを解説していきましょう。);で、ファイルの読み込みの準備をしています。ここでは、”data.csv”というファイル名にしていますが、この部分は適切なパスとファイル名に変えてください。これをもとに、ファイルを一行ずつ読み込んでいきます。{の部分で、一行ずつファイルを読み込んでいきます。読み込みが終了すると、nullが来るので、これはcsvファイルの最終行に車で繰り返されます。読み込んだ行の文字列は、変数sに代入されます。);で、sをコンマで複数に区切ります。"3";という値が入った配列が生成されます。して生成されたデータを、最終的に拡張for文を用いて表示しています。このように、Stringクラスのsplitメソッドを使うと、簡単にcsvファイルの読み込みができるようになります。まとめStringクラスのsplitメソッドは、以上のように何らかのファイルフォーマットを読み込んでそこからデータを抽出したいという場合に非常に便利です。現在、もともとJavaはXMLファイルも、jsonファイルも読み出すことが出来るAPIが備わってはいますが、プログラミングの学習初期などに、練習として自分自身でこういったフォーマットを解釈し、ファイルを読み出すプログラムを作ってみることも良いでしょう。▶Java案件のイマがわかる!知って見つかる最適案件ポテパンが提供するサービスについて本メディア「ポテパンスタイル」を運営する株式会社ポテパンは、エンジニアキャリア領域で複数サービスを提供しています。ポテパンフリーランスフリーランスエンジニアの方に高単価案件をご紹介しております。弊社ではフリーランス案件を常時300件ほど保有しており、その中からあなたに適した案件をご案内いたします。これから独立してフリーランスになる方の無料個別相談も承っております。フリーランスになった後の案件獲得方法やお金面(税金や保険など)についてお答えいたします!フリーエンジニアになりたい方向けのコンテンツも盛りだくさんです。>>ポテパンキャリアエンジニア職専門の転職エージェントです。ポテパンキャリアでは、技術のわかるエージェントがあなたの転職をサポートします。エージェント自身がエンジニアなので、あなたと同じ目線で仕事内容や今後のキャリアについて一緒に考えることができます。年収800万円以上のハイスペック転職をご希望の方は「ポテパンプロフェッショナル」もご用意しておりますのでご利用下さいませ。>>ポテパンキャンプポテパンキャンプでは、RubyにてゼロからオリジナルのECサイトを作り上げてる3ヶ月間の実践型カリキュラムを提供しております。本スクールの卒業生は、エンジニア職として様々な企業様に就職しております。本スクールは受講料25万円と他社スクールに比べ格安となっており、またポテパンからご紹介させていただいた企業へ就職が決まった場合は、全額キャッシュバックいたします。>>株式会社ポテパンは、企業とエンジニアの最適なマッチングを追求しています。初心者のためのJava講座。正規表現を使って「〜以外」をマッチさせてみる正規表現は、文字・文字列のパターンを表現するものです。プログラミングの適性があるかチェックしてみよう!プログラミングには適性があります。プログラマーの単価相場とはどれぐらいか。エンジニアキャリア領域を得意とし5000名以上のキャリア相談実績あり。エンジニアキャリア領域を得意とし5000名以上のキャリア相談実績あり。日本人が開発したプログラミング言語というくらいは耳にしたことがあるかと思います。正規表現を使って「〜以外」をマッチさせてみる正規表現は、文字・文字列のパターンを表現するものです。NULL判定や、Switch文のような分岐をする方法たまに使うと、構文エラーを連発してしまうSQLのif文。USポテパンはエンジニアと企業の最適なマッチングを追求する企業です。敷居が高いのが良かった!!就業経験なしから2社内定を貰いRubyエンジニアに転職成功!!。