「Java8」replaceFirstで一致した最初の文字を置き換えるサンプル

環境
JavaSE 1.8
Eclipse 2019-12
書式
public String replaceFirst(String regex,String replacement)
指定された正規表現に一致する、この文字列の最初の部分文字列に対し、指定された置換を実行します。
パラメータ:
regex – この文字列との一致を判定する正規表現
replacement – 最初に一致するものに置き換えられる文字列
戻り値:
結果となるString

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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, "***"));
}
}
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, "***")); } }
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, "***"));

      }
}

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
文字を置き換える前:study skill
文字を置き換える後: Googletudy skill
文字を置き換える前: 2345abc
文字を置き換える後: 2345***c
文字を置き換える前:study skill 文字を置き換える後: Googletudy skill 文字を置き換える前: 2345abc 文字を置き換える後: 2345***c
文字を置き換える前:study skill
文字を置き換える後: Googletudy skill

文字を置き換える前: 2345abc
文字を置き換える後: 2345***c

 

Java

Posted by arkgame