「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

 

Java

Posted by arkgame