「Java8」replaceFirstで一致した最初の文字を置き換えるサンプル
環境
JavaSE 1.8
Eclipse 2019-12
書式
public String replaceFirst(String regex,String replacement)
指定された正規表現に一致する、この文字列の最初の部分文字列に対し、指定された置換を実行します。
パラメータ:
regex – この文字列との一致を判定する正規表現
replacement – 最初に一致するものに置き換えられる文字列
戻り値:
結果となるString
使用例
package com.arkgame.study; public class ReplaceFirstDemo { // String型変数 private static String strA = "study skill"; // 正規表現式 private static String ptn = "[a-z]{2}"; public static void main(String[] args) { System.out.println("文字を置き換える前:" + strA); System.out.println("文字を置き換える後: " + strA.replaceFirst("s", "Google")); String target = "2345abc"; System.out.println("\n文字を置き換える前: " + target); // replaceFirstは最初のマッチのみ置換する System.out.println("文字を置き換える後: " + target.replaceFirst(ptn, "***")); } }
実行結果
文字を置き換える前:study skill 文字を置き換える後: Googletudy skill 文字を置き換える前: 2345abc 文字を置き換える後: 2345***c