Java 文字列を置換する(replace/replaceAll/replaceFirst)

Javaのreplaceメソッドで文字列を置換するサンプルです。

目次

サンプル 文字列を置き換える(replace)
  1文字単位で全て置き換える(replace)
  正規表現で文字を全て置き換える(replaceAll)
  正規表現で最初に合致した文字を置き換える(replaceFirst)

文字列を置き換える(replace)

public String replace(CharSequence target, CharSequence replacement)

文字列を置き換えるサンプルです。

package test1;
 
public class Test1 {
	public static void main(String[] args) {
 
		String str1 = "あああーあああ";
		
		str1 = str1.replace("ああ","A");
		
		System.out.println(str1); // AあーAあ
	}
}

8行目は、replaceメソッドで最初の「ああ」に一致した部分を置換します。

1文字単位で全て置き換える(replace)

public String replace(char oldChar, char newChar)

1文字単位で全て置き換えるサンプルです。

package test1;
 
public class Test1 {
	public static void main(String[] args) {
 
		String str1 = "あああーあああ";
		
		str1 = str1.replace("あ","A");
		
		System.out.println(str1); // AAAーAAA
	}
}

8行目は、replaceメソッドで文字「あ」に一致した全てを文字「A」に置換します。

正規表現で文字を全て置き換える(replaceAll)

public String replaceAll(String regex,String replacement)

正規表現を使用して文字を置き換えるサンプルです。

package test1;
 
public class Test1 {
	public static void main(String[] args) {
 
		String str1 = "あいうーあいう";
		
		str1 = str1.replaceAll("[あう]","a");
		
		System.out.println(str1); // aいaーaいa
	}
}

8行目の[あう]は、「あ」または「う」を意味する正規表現です。一致した文字をすべて置き換えています。

正規表現で最初に合致した文字を置き換える(replaceFirst)

public String replaceFirst(String regex,String replacement)

正規表現を使用して最初に合致した文字を置き換えるサンプルです。

package test1;
 
public class Test1 {
	public static void main(String[] args) {
 
		String str1 = "あいうーあいう";
		
		str1 = str1.replaceFirst("[あう]","a");
		
		System.out.println(str1); // aいうーあいう
	}
}

8行目の[あう]は、「あ」または「う」を意味する正規表現です。最初に合致した文字のみ置き換えています。

関連の記事

Java 文字列の一部を取得するサンプル(substring)
Java 文字列の長さを取得するサンプル(length)
Java 文字列の先頭と末尾の空白を取り除く(trim)
Java 大文字と小文字を変換(toLowerCase/toUpperCase)
Java 文字列を分割して配列にする(split)
Java 文字列の位置を取得(indexOf/lastIndexOf)
Java 文字列の始まり/終わりを確認(startsWith/endsWith)

△上に戻る