初心者向けにJavaのsubstringを使う方法について解説しています。substringを使って文字列を抜き出す書き方を説明し、実際に処理の流れを紹介しています。プログラムを書きながら結果を見るとより理解できるはずです。[テックアカデミー]が運営する教育×テクノロジーのWebメディアです。初心者でもすぐ勉強できる記事が2,000以上あります。今回は、Javaのsubstringメソッドの使い方を解説します。substringメソッドを使って文字列を抜き出す書き方を紹介しているので、実際に書きながら理解していきましょう。本記事は、TechAcademyのJava講座の内容をもとに作成しています。今回はsubstringメソッドを使ってみるよ。大石ゆかり田島メンター!substringメソッドは何に使うんですか~?田島悠介これは文字列内の、指定した部分を抜き出すことができるものなんだ。大石ゆかりはい!substringとはStringクラスのsubstringメソッドを使うと、その文字列から部分文字列を抜き出すことができます。「私の名前は山崎です。」という文字列から「山崎」という文字列だけを抜き出すことができるようになります。substringの書き方substringメソッドの第一引数に抜き出し開始の位置を設定します。第二引数に抜き出し終了位置(※この文字は含まない)を指定します。文字列の長さを超える値を指定した場合は例外が発生します。田島悠介substringの基本の書き方だね。大石ゆかり引数で開始位置と終了位置を指定したらいいんですね。田島悠介それでは実際の例で確かめてみよう。文字列内から指定の部分を抜き出し、それを出力するよ。実際に書いてみようsubstringメソッドでは、その文字列から「何文字目から、何文字目の前までを抜き出す」を指定します。"私の名前は山崎です。System.out.println(name);}最初の文字が0番目です。抜き出した2文字です。開始位置だけを指定することで、残りの全ての文字を抜き出すことができます。"私の名前は山崎です。System.out.println(name);}実行結果は山崎です。"私の名前は山崎です。str.substring(14);}存在しない14文字目から後ろの文字を抜き出す指定にしました。実行すると下記の例外が発生します。java.lang.StringIndexOutOfBoundsException以上、substringメソッドの使い方について解説しました。指定しない場合、開始位置から後ろの全てを選択することになるんだ。大石ゆかり全角日本語の場合でも、1つの文字で1つの順番として数えるんですね。あとインデックスは0から始まることと、終了位置はその「指定した場所の前まで」になることに気をつけよう。大石ゆかり終了場所の引数は、その位置を含まないということですね。ありがとうございました!また、オンラインのプログラミングスクールTechAcademyでは、Java講座を開催しています。JavaやServletの技術を使ってWebアプリケーションの開発を学ぶことができます。現役エンジニアがパーソナルメンターとして受講生に1人ずつつき、マンツーマンのメンタリングで学習をサポートし、最短4週間で習得することが可能です。長屋雅美(ながやまさみ)大手SIerで7年勤務後、フリーランスのエンジニアになる。バックエンドを中心に担当。最近はWEBアプリケーションの開発とプログラミング講師を行っている。自宅をオフィスとしている。合気道と居合道の稽古が日課。関連する記事Javaのカプセル化について現役エンジニアが解説【初心者向け】Javaのカプセル化について解説します。実際にプログラムを書いて説明しているので、ぜひ理解しておきましょう。本記事は、TechA...JavaJavaのWARファイルについて現役エンジニアが解説【初心者向け】JavaのWARファイルについて解説します。本記事は、TechAcademyのJava講座の内容をもとに作成しています。...Java【初心者向け】Javaの習得に欠かせないクラスとは!今回はJavaのクラスについての基本について説明したいと思います。【初心者向け】この記事では、Javaでクラス名を取得する方法について解説します。実際にプログラムを書いて説明しているので、ぜひ理解しておきましょう。...JavaJavaでストップウォッチ(タイマー)を作成する方法を現役エンジニアが解説【初心者向け】Javaでストップウォッチ(タイマー)を作成する方法について解説します。実際にプログラムを書いて説明しているので、ぜひ理解しておきましょう。今回はJavaで書くコンストラクタについて解説します。クラスを理解する上では欠かせない処理なので、実際にソースコードを書きながら理解しましょう。Java...Javaあわせてよく読まれている記事JavaScriptのsubstringメソッドで文字列を抽出する方法を現役エンジニアが解説【初心者向け】JavaScriptのsubstringメソッドで文字列を抽出する方法について、TechAcademyのメンター(現役エンジニア)が実際のコードを使って初心者向けに解説します。JavaScriptについてそもそもよく分からないという方は、JavaScriptとは何なのか解説した記事をまずご覧ください。本記事は、TechAcademyのオンラインブートキャンプ、JavaScript/jQuery講座の内容をもとにしています。平たく言うと文字列の指定した箇所を切り取るメソッドです。何文字目から何文字目までを取得したい場合に使用します。何文字目まで)と文字数を指定して呼び出します。ここでは「うえ」が戻されます。2つ目の引数は省略の可能です。省略して下記のコードのようにした場合は、1つ目の引数で指定した文字から最後までが返されます。ここでは「うえお」が戻されます。1つめの引数である「何文字目から」は0から始めります。もとの文字列は変更されず、切り取った新しい文字列が返されます。sliceメソッドは、1つ目の引数に「何文字目から」、2つ目の引数に「何文字目まで」を指定して使います。引数の指定方法が特殊な場合に動作に違いが出るので参考までに紹介します。下記のコードの実行結果を踏まえながら、違う動作になるケースを2つお見せします。sliceでは空文字が返されます。substringでは、1つ目と2つ目を逆にして切り取った文字を返します。sliceではマイナスの数字は後ろからの文字数として扱われます。substringではマイナスの数字は0として扱われます。フリーエンジニアとして活動中。サーバーサイドからフロントまで時代の波に合わせてスキルを変化させてきました。言語、フレームワーク、DB、現場、いずれも転々としながら、筋トレも欠かさない体育会系エンジニアです。TechAcademyジュニアのゲームアプリコースを担当しています。TechAcademyでは、初心者でも最短4週間で、JavaScript・jQueryを使ったWebサービス公開を習得できる、オンラインブートキャンプを開催しています。現役エンジニアから学べる無料体験も実施しているので、ぜひ参加してみてください。JavaScriptJavaScriptのsliceメソッドを使って文字列を抽出する方法JavaScriptのsliceメソッドを使って文字列を抽出する方法について、TechAcademyのメンター(現役エンジニア)が実際のコードを使用して初心者向けに解説します。そもそもJavaScriptについてよく分からないという方は、JavaScriptとは何なのかについて解説した記事を読むとさらに理解が深まるでしょう。本記事は、TechAcademyのオンラインブートキャンプJavaScript/jQuery講座の内容をもとにしています。sliceメソッドは文字列の中の指定した範囲の文字や配列内の範囲指定された値を切り抜くメソッドです。以下は、sliceメソッドの使い方を示すコード例となります。endを省いた場合は開始位置から文字列の末尾まですべてを切り取ることが可能です。world”という文字列にsliceメソッドを使って”world”という文字列のみ取得したい場合は、以下のように記述しましょう。“Hello”を取り出したい場合は、以下のようになります。sliceメソッドの注意点として、対象オブジェクトの範囲指定された文字列を「新しい文字列オブジェクト」として切り取っています。そのためsliceは対象オブジェクトを変更するものではありません。文字列から指定した範囲で文字を切り出すメソッドとしてsliceと似たような性質をもつsubstingメソッドがあります。substring(0,6))では同じ挙動を行います。いくつかの条件で異なった挙動となるため、その条件をみていきましょう。引数が第二引数よりも値が大きい場合、以下のように挙動が別れます。2014年より、某物流会社のシステム開発担当として入社。PostgreSQLなどの経験を積む。現在も、開発案件に携わりながら、日々勉強中。TechAcademyでは、初心者でも最短4週間でJavaScript・jQueryを使ったWebサービス公開を習得できるオンラインブートキャンプを開催しています。現役エンジニアから学べる無料体験も実施しているので、参加してみてください。JavaScriptJavaでファイルの拡張子を判別(取得)する方法を現役エンジニアが解説【初心者向け】Javaでファイルの拡張子を判別(取得)する方法について解説します。実際にプログラムを書いて説明しているので、ぜひ理解しておきましょう。本記事は、TechAcademyのJava講座の内容をもとに作成しています。拡張子はファイルの種類を示すのに使われます。プログラムでファイルの入出力を伴う処理を実装する際、ファイルの拡張子を取得する必要があることは多々ありますが、javaではファイルの拡張子を返却するようなAPIは存在しません。そのため拡張子の取得処理はプログラマが実装する必要があります。拡張子はファイル名の中で.(ピリオド)の以降の文字で表現されます。いうファイル名であれば.txtの部分が拡張子です。そのためファイル名の中からピリオドの位置を取得し、その位置から後ろの文字を全て取得すると拡張子部分を得ることができます。サンプルファイル.txtは全部で12文字、一番最初の文字「サ」を0番目と数えるとピリオドは8番名となります。全体の文字列から8番目以降の文字を抜き出すと.txtとなります。n番目以降の文字列を抜き出す際はStringクラスのsubstringメソッドを利用します。引数で指定したインデクス以降の文字列を返却します。ファイル名におけるピリオドの位置を取得するには同じくStringクラスのlastIndexOfメソッドを使います。引数で指定する文字列が最後に出現する位置のインデクスをintで返却します。似たメソッドにindexOfメソッドがありますが、こちらは引数で指定する文字列が最初に出現する位置のインデクスをintで返却します。indexOfメソッドを使うとピリオドが最初に出現する位置である4以降の文字列.ファイル.txtが拡張子と判断されてしまうので注意が必要です。ファイル名を取得JavaRubyで文字列を削除する方法を現役エンジニアが解説【初心者向け】Rubyで文字列を削除する方法について解説します。Rubyについてそもそもよく分からないという方は、Rubyとは何なのか解説した記事をまずご覧ください。本記事は、TechAcademyのWebアプリケーションオンラインブートキャンプの内容をもとに紹介しています。メソッドは文字列から、開始位置と取得文字数を指定して取り出すメソッドです。ように指定すると、strの4文字目(インデックスが3の持ち)から5文字分を取り出します。メソッドは破壊的なメソッドで、元の文字列は取り出した文字列を除いたものになるので注意しましょう。deleteメソッド、delete!メソッドは文字列から、指定の文字列を削除するメソッドです。ように指定すると、strからabcを削除します。メソッドを使うことで、指定した文字を文字列から削除できます。メソッドを使うことで、指定した位置(または範囲)の文字を文字列から削除できます。メソッドから練習しましょう。メソッドを使うことで、特定範囲の文字を削除できます。フリーランスエンジニア。大手SEからフリーランスのWeb系エンジニアにジョブチェンジ。経験言語:Ruby、Rails、Python、C/C++、Java、Perl、HTML/CSS3、JavaScript、CoffeeScript,Node.js。おうち大好きマンです。Railsオンラインブートキャンプを開催しています。現役エンジニアがパーソナルメンターとして受講生に1人ずつつき、マンツーマンのメンタリングで学習をサポートし、最短4週間でオリジナルWebサービスを開発することが可能です。現役エンジニアから学べる無料のプログラミング体験会も実施しているので、ぜひ参加してみてください。Ruby文字列を扱う!SwiftでString型を使う方法【初心者向け】Swiftで書くStringの使い方を解説していきます。文字列の結合や文字数のカウントなど基本的な使い方を実際に書いて説明しているので、理解もしやすいでしょう。本記事は、TechAcademyのiPhoneアプリ開発オンラインブートキャンプの内容をもとに紹介しています。Stringとは、文字型のことです。JavaやRubyなど他の言語のStringと同じようにSwiftのString型の変数も文字列を保持できます。文字列を格納できるだけではなく、文字列を結合させたり文字数を数えたりする便利なメソッドも持ち合わせています。続いてStringの書き方を見ていきましょう。Stringの書き方は非常にシンプルです。以下のように変数の宣言時に「”(ダブルクォーテーション)」で囲まれた文字列を代入してString型を定義します。以下はsampleという変数に対して、”sample”という文字列を代入しています。これでsampleの中には”sample”という文字列がしっかりと入っています。これで、Stringの基本的な書き方は以上です。次に、より実用的な使い方をするため、Stringの持っている便利なメソッドを実際に書いていきましょう。以下はSwiftのStringが持っているいくつかのメソッドを示したものです。空文字チェックは、isEmptyメソッドを使用します。戻り値は、true/falseです。何かしらの文字が変数の中に入っていればfalseが返ってきます。文字列を連結するには、+または、+=演算子を使います。文字列の変数同士を+でつなぐと連結できます。//現在地は東京です。文字列の長さは、countElementsメソッドを使用します。String型のインスタンスに対し、countElementsを指定するとその文字数が以下のように返されます。文字列への変換は、String()メソッドを使用します。文字列を置換!Javaでreplaceを使う方法【初心者向け】この記事では、JavaのStringクラスのreplaceメソッドについて解説します。文字列の置き換えを行いたい際に便利なメソッドです。本記事は、TechAcademyのJava講座の内容をもとに作成しています。Stringクラスのreplaceメソッドを使うと、文字列の置換ができるようになります。文字列を置換するとは、文字列を「おきかえる」ことです。