Javaでsplitメソッドと正規表現を使って文字列を分割する方法を現役エンジニアが解説【初心者向け】
初心者向けにJavaでsplitメソッドと正規表現を使って文字列を分割する方法について解説しています。文字列の分割を行うsplitメソッドの基本、splitメソッドと正規表現を使った実際の分割の手順をサンプルコードで学習しましょう。
テックアカデミーマガジンは受講者数No.1のプログラミングスクール「テックアカデミー」が運営。初心者向けにプロが解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。 ※ アンケートモニター提供元:GMOリサーチ株式会社 調査期間:2021年8月12日~8月16日 調査対象:2020年8月以降にプログラミングスクールを受講した18~80歳の男女1,000名 調査手法:インターネット調査
Javaでsplitメソッドと正規表現を使って文字列を分割する方法について、TechAcademyのメンター(現役エンジニア)が実際のコードを使用して初心者向けに解説します。
Javaについてそもそもよく分からないという方は、Javaとは何なのか解説した記事を読むとさらに理解が深まります。
なお本記事は、TechAcademyのオンラインブートキャンプ、Java講座の内容をもとに作成しています。

今回は、Javaに関する内容だね!

どういう内容でしょうか?

splitメソッドと正規表現を使って文字列を分割する方法について詳しく説明していくね!

お願いします!
目次
splitメソッドとは
splitメソッドとは文字列を引数の正規表現で分割し、String型の配列で返すメソッドです。
[PR] Javaプログラミングで挫折しない学習方法を動画で公開中
splitメソッドの使い方
splitメソッドは以下の形式で使用することができます。
String[] 変数 = 文字列.split(正規表現[, 数字]);
文字列をsplitメソッドを使うことで正規表現で区切ってString配列に格納して戻してくれます。第2引数の数字は省略することも可能ですが負の整数、0、正の整数を設定することができます。
負の整数を設定した場合、全ての区切り文字で分割します。空文字でも取得したい場合に使います。0の場合は分割の後ろの部分で値を持たない場合省かれます。正の整数で分割するとその数値分分割されます。
正規表現とは
正規表現とは文字列のパターンを一つの形式でまとめて表現するために使うものです。郵便番号や電話番号などを表すことができ任意の文字列から特定の文字列を取得したり、一致しているかを判定したりする際に使います。
正規表現の記号には以下のようなものがあります。
記号 | 記号の説明 |
---|---|
. | 任意の1文字。改行文字は除く。 |
* | 直前の1文字の0回以上の繰り返しと一致 |
^ | 行の先頭 |
$ | 行の末尾 |
[ ] | カッコ内の任意の1文字と一致。「-」で範囲指定可。 |
[^ ] | カッコ内の任意の1文字と不一致。「-」で範囲指定可。 |
+ | 直前の文字の1個以上の繰り返しと一致 |
? | 直前の文字が0個または1個の場合に一致 |
{ } | カッコ内の数値の繰り返しと一致 |
| | 直前、直後どちらかのパターンに一致 |
実は私も!?独学で損する人の特徴
「スクールは高いから独学で成功する」という気持ちの方は多いと思います。
もちろんその方が金額は低く抑えられるでしょう。
ただ
独学には向き不向きがあり、実はスクールが向いている人も大勢います。
そんな方のために参考として、
テックアカデミー卒業生がスクールを選んだ理由
をご紹介します。
- ・困って挫折しそうなときに、質問や相談できる相手がいる環境で学んでいきたいなと思った
- ・わかった気になっているだけだったので、自分を追い込む環境に置いた方がいいと感じた
- ・スクールのカリキュラムで市場に求められるスキルを学ぶべきと思った

少しでも当てはまる部分があれば、
スクールが向いているかもしれません。
お試しのつもりで、まずは一度
無料相談
に参加してみませんか?
現役エンジニア・デザイナーに何でも気軽に相談できる30分
を
すべて無料で
できます。
無理な勧誘は一切ない
ので、お気軽にご参加ください。
実際に書いてみよう
では実際にsplitメソッドと正規表現を使って文字列を分割してみましょう
プログラムソースコード
import java.util.Arrays; public class SampleClass { public static void main(String[] args) { String str = "あ, い, うえ, お"; String[] array = str.split(","); System.out.println(Arrays.toString(array)); } }
実行結果
[あ, い, うえ, お]
まとめ
この記事ではJavaでsplitメソッドと正規表現を使って文字列を分割する方法について解説しました。
監修してくれたメンター
メンターSさん
システムエンジニアとしてこれまで行政システムや医療用システムの保守、開発に携わりました。 JavaやPython、PHP、Kotlinなど様々な言語での開発経験があります。 TechAcademyではJavaコース、Pythonコース、AIコースなど7コースを担当しています。 |

内容分かりやすくて良かったです!

ゆかりちゃんも分からないことがあったら質問してね!

分かりました。ありがとうございます!
TechAcademyでは、初心者でも、JavaやServletの技術を使ってWebアプリケーション開発を習得できる、オンラインブートキャンプを開催しています。
また、現役エンジニアから学べる無料体験も実施しているので、ぜひ参加してみてください。

プログラミングを独学していて、このように感じた経験はないでしょうか?
- ・調べてもほしい情報が見つからない
- ・独学のスキルが実際の業務で通用するのか不安
- ・目標への学習プランがわからず、迷子になりそう
テックアカデミーでは、このような
学習に不安を抱えている方へ、現役エンジニア講師とマンツーマンで相談できる機会を無料で提供
しています。
30分間、オンラインでどんなことでも質問し放題です。
「受けてよかった」と感じていただけるよう
厳しい試験を通過した講師
があなたの相談に真摯に向き合います。
「ただ気になることを相談したい」
「漠然としているがプロの話を聞いてみたい」
こんな気持ちでも大丈夫です。
無理な勧誘は一切ありません
ので、まずはお気軽にご参加ください。
※体験用のカリキュラムも無料で配布いたします。(1週間限定)