String【Java入門】Stringの一括置換(replaceAll)ヤマシタ2017/3/172018/10/19JavaのStringを扱う上で、指定した文字列を一括で置換することが必要となる場合があります。まとめreplaceAllとはreplaceAllメソッドは、検索対象の文字列が指定した文字列と一致する場合、該当した文字列を全て置換するためのメソッドです。以下にreplaceAllメソッドを使用した文字列を一括置換する方法を記述します。melon,orange,melon,orangeサンプルでは、文字列に”apple,orange,apple,orange”を設定し、replaceAllメソッドを使用して引数に置換対象文字列と、置換文字列を指定しています。実行結果を確認すると、文字列の”apple”の箇所が”melon”に置き換わっていることがわかります。文字列を置換する方法は、replaceAllメソッド以外にもreplace、replaceFirstなどのメソッドがあります。文字列のさまざまな置換方法については、以下の記事で詳しく解説しています。正規表現を使用した一括置換replaceAllメソッドは置換対象の文字列に、正規表現を指定することができます。以下にreplaceAllメソッドで、正規表現を指定した一括置換の方法を記述します。011102220333サンプルでは、文字列"abc111def222ghi333”を設定し、replaceAllメソッドで置換対象の文字列に、正規表現で”[a-z]+”を指定しています。“[a-z]+”は対象の文字列にaからzまでの文字が含まれているか判断し、含まれていた場合は指定した置換文字列で一括置換しています。正規表現は、さまざまなメソッドで使用することが可能で、指定方法もさまざまです。文字列を置換するメソッドとしてreplaceメソッドとreplaceAllメソッドがありますが、どちらがパフォーマンスが優れているのでしょうか?replaceメソッドとreplaceAllメソッドを、ループの中で1000回文字列を置換したときの速度を、ナノ秒単位で計測してみました。22.223965ms実行結果によって結果が異なり、replaceとreplaceAllはどちらが早いか、一概には言えない結果となりました。2019年5月7日まとめここでは、replaceAllメソッドを使用した文字列の一括置換の方法や、正規表現の指定方法、処理パフォーマンスの計測などを行いました。String型の値を一括置換する処理は、さまざまな場面で使用することがあると思います。replaceAllメソッドの使用方法を忘れてしまったら、この記事を思い出してくださいね!TweetPocket無料でSEからWebエンジニアへ転職しませんか?侍エンジニア塾では、完全未経験の方から現在SEだけどプログラミングはやっていないという経験者まで、幅広い方々の人生を好転させるプログラミング指導を行ってきました。SEの方とお話していくなかで、システムエンジニアという職業だけどコードが書けない事務作業が多くスキルがないため将来が不安スクールに通うと完全未経験者と同じスタートになるからレベルが合わないという、すでに知識があるSEならではのお悩みがあることに気づきました。弊社では、マンツーマンでレッスンを行いますので、現在お持ちの知識レベルからカリキュラムを作成いたします。こちらの転職コースは無料で受講を始められて転職成功でそのまま卒業できるというとてもお得なコースとなっています。知識のあるSEといっても転職は年齢が若いほど受かりやすいため、まずは無料体験レッスンで今の現状や理想の働き方について一緒に考えていきましょう。無料体験レッスンを予約する書いた人ヤマシタシステムエンジニアとして10年勤務→フリーランスへ。現在は侍ブログ編集部としてこれまでに200記事以上の記事を執筆。大規模システム開発からWebアプリ開発まで経験あり。最近ではPythonの機械学習に挑戦中。