文字列の置換

アイキャチ画像
2023/01/25
2023/01/25
gtkSxbqs

Javaで文字列を置換する方法をご紹介します。

replaceメソッド

replaceメソッドは第1引数で指定した文字列を第2引数で指定した文字列に置換します。

【使い方】
 対象文字列.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,oge5

replaceAllメソッド

replaceAllメソッドは先ほどのreplaceメソッドとは違い、第1引数を正規表現で指定できます。

【使い方】
 対象文字列.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,hoge

replaceFirstメソッド

replaceFirstメソッドは、第1引数に指定した文字列と最初にマッチした文字列だけを置換します。

【使い方】
 対象文字列.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
ペンタ

どれも簡単に使えるね!