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

Javaの文字列を置き換えるサンプルです。
Stringクラスのreplaceメソッドを使用します。

目次

replaceメソッド (引数がCharSequence型)

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メソッドで最初の「ああ」に一致した部分を置換しています。

 

replaceメソッド (引数がchar型)

public  String  replace (char oldChar, char newChar)

文字を置き換える

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

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(char oldChar, char newChar)

文字を置き換える

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

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)

△上に戻る