Java 文字列を置換するサンプル(replace)

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

目次

replace 文字列を置き換える(replace)
  1文字単位で全て置き換える
  文字列の中にある半角空白を取り除く
  指定した文字を削除する
replaceAll 全ての文字を置き換える(replaceAll)
replaceFirst 最初の文字を置き換える(replaceFirst)

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

public String replace(CharSequence target, CharSequence replacement)
  • 1つめの引数の文字列を2つめの引数の文字列に置き換えます。
  • 引数はCharSequenceですが、String型を指定できます。StringクラスはCharSequenceインターフェースを実装しているためです。
  • 戻り値はString型です。

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

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

8行目は、1つ目の引数「ああ」に合致する文字を2つ目の引数「A」に置き換えます。

https://docs.oracle.com/javase/jp/8/docs/api/java/lang/String.html#replace-java.lang.CharSequence-java.lang.CharSequence-

 

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

public String replace(char oldChar, char newChar)

replaceメソッドの引数がchar型の場合、指定した1文字を別の1文字に全て置き換えます。

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

8行目は、1つ目の引数「あ」に合致する文字を2つ目の引数「A」に全て置き換えます。

https://docs.oracle.com/javase/jp/8/docs/api/java/lang/String.html#replace-char-char-

 

文字列の中にある半角空白を取り除く

package test1;
 
public class Test1 {
	public static void main(String[] args) {
 
		// 半角空白あり(△あ△い△う△ +1△△)
		String str1 = " あ い う +1  ";
		
		System.out.println(str1.replace(" ", "")); // あいう+1
	}
}

文字列の中にある半角空白を取り除くには、
1つ目の引数を半角空白にして、2つ目の引数を空文字にします。

 

指定した文字を削除する

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

指定した文字を削除するには、
1つ目の引数に削除する文字を指定して、2つ目の引数に空文字を指定します。

 

全ての文字を置き換える(replaceAll)

public String replaceAll(String regex,String replacement)
package test1;
 
public class Test1 {
	public static void main(String[] args) {
 
		String str1 = "あいうーあいう";

		System.out.println(str1.replaceAll("う","a")); // あいaーあいa
		
		System.out.println(str1.replaceAll("[あう]","a")); // aいaーaいa
	}
}

8行目は、1つ目の引数「う」に合致する文字を2つ目の引数「a」に全て置き換えます。
10行目は、1つ目の引数が正規表現です。[あう]は、「あ」または「う」を意味します。

https://docs.oracle.com/javase/jp/8/docs/api/java/lang/String.html#replaceAll-java.lang.String-java.lang.String-

 

最初の文字を置き換える(replaceFirst)

public String replaceFirst(String regex,String replacement)
package test1;
 
public class Test1 {
	public static void main(String[] args) {
 
		String str1 = "あいうーあいう";

		System.out.println(str1.replaceFirst("う","a")); //あいaーあいう
		
		System.out.println(str1.replaceFirst("[あう]","a"));//aいうーあいう
	}
}

8行目は、1つ目の引数「う」に合致する最初の文字を2つ目の引数「a」に置き換えます。
10行目は、1つ目の引数が正規表現です。[あう]は、「あ」または「う」を意味します。

https://docs.oracle.com/javase/jp/8/docs/api/java/lang/String.html#replaceFirst-java.lang.String-java.lang.String-

関連の記事

Java 文字列の一部を取得するサンプル(substring)
Java 文字列を分割して配列にする(split)
Java 文字列の位置を取得(indexOf/lastIndexOf)
Java 文字列の始まり/終わりを確認(startsWith/endsWith)

△上に戻る