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型の配列で返すメソッドです。
splitメソッドの使い方
splitメソッドは以下の形式で使用することができます。
String[] 変数 = 文字列.split(正規表現[, 数字]);
文字列をsplitメソッドを使うことで正規表現で区切ってString配列に格納して戻してくれます。第2引数の数字は省略することも可能ですが負の整数、0、正の整数を設定することができます。
負の整数を設定した場合、全ての区切り文字で分割します。空文字でも取得したい場合に使います。0の場合は分割の後ろの部分で値を持たない場合省かれます。正の整数で分割するとその数値分分割されます。
正規表現とは
正規表現とは文字列のパターンを一つの形式でまとめて表現するために使うものです。郵便番号や電話番号などを表すことができ任意の文字列から特定の文字列を取得したり、一致しているかを判定したりする際に使います。
正規表現の記号には以下のようなものがあります。
記号 | 記号の説明 |
---|---|
. | 任意の1文字。改行文字は除く。 |
* | 直前の1文字の0回以上の繰り返しと一致 |
^ | 行の先頭 |
$ | 行の末尾 |
[ ] | カッコ内の任意の1文字と一致。「-」で範囲指定可。 |
[^ ] | カッコ内の任意の1文字と不一致。「-」で範囲指定可。 |
+ | 直前の文字の1個以上の繰り返しと一致 |
? | 直前の文字が0個または1個の場合に一致 |
{ } | カッコ内の数値の繰り返しと一致 |
| | 直前、直後どちらかのパターンに一致 |
実際に書いてみよう
では実際に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アプリケーション開発を習得できる、オンラインブートキャンプを開催しています。
また、現役エンジニアから学べる無料体験も実施しているので、ぜひ参加してみてください。