文字列の置換

2023/01/25
2023/01/25
gtkSxbqs
Javaで文字列を置換する方法をご紹介します。
replaceメソッド
replaceメソッドは第1引数で指定した文字列を第2引数で指定した文字列に置換します。

【使い方】
対象文字列.replace("検索文字","置換文字")
【戻り値】
String型
対象文字列.replace("検索文字","置換文字")
【戻り値】
String型
| 引数 | 引数の型 | 説明 |
|---|---|---|
| 第1引数 | String | 置き換える対象の文字列 |
| 第2引数 | String | 置き換える文字列 |
別の文字列に置き換える
String str = "hoge1,hoge2,hoge3,hoge4,hoge5";
String replacedString = str.replace("hoge","fuga");
System.out.println(replacedString);
// replacedStringの中身 [実行結果]
fuga1,fuga2,fuga3,fuga4,fuga5指定した文字列を空文字に置き換える
String str = "hoge1,hoge2,hoge3,hoge4,hoge5";
String replacedString = str.replace("h","");
System.out.println(replacedString);
// replacedStringの中身 [実行結果]
oge1,oge2,oge3,oge4,oge5replaceAllメソッド
replaceAllメソッドは先ほどのreplaceメソッドとは違い、第1引数を正規表現で指定できます。

【使い方】
対象文字列.replaceAll("正規表現","置換文字")
【戻り値】
String型
対象文字列.replaceAll("正規表現","置換文字")
【戻り値】
String型
| 引数 | 引数の型 | 説明 |
|---|---|---|
| 第1引数 | String | 正規表現 |
| 第2引数 | String | 置き換える文字列 |
数字を空文字に置き換える
String str = "hoge1,hoge2,hoge3,hoge4,hoge5";
String replacedString = str.replaceAll("[0-9]","");
System.out.println(replacedString);
// replacedStringの中身 [実行結果]
hoge,hoge,hoge,hoge,hogereplaceFirstメソッド
replaceFirstメソッドは、第1引数に指定した文字列と最初にマッチした文字列だけを置換します。

【使い方】
対象文字列.replaceFirst("検索文字","置換文字")
【戻り値】
String型
対象文字列.replaceFirst("検索文字","置換文字")
【戻り値】
String型
| 引数 | 引数の型 | 説明 |
|---|---|---|
| 第1引数 | String | 置き換える対象の文字列 |
| 第2引数以降 | String | 置き換える文字列 |
数字を空文字に置き換える
String str = "hoge1,hoge2,hoge3,hoge4,hoge5";
String replacedString = str.replaceFirst("hoge","fuga");
System.out.println(replacedString);
// replacedStringの中身 [実行結果]
fuga1,hoge2,hoge3,hoge4,hoge5
どれも簡単に使えるね!