Matcher replaceFirst() 方法在 Java 中的用法與示例


java.util.regex.Matcher 類表示執行各種匹配操作的引擎。此類沒有建構函式,可以使用 java.util.regex.Pattern 類的 matches() 方法建立/獲取此類的物件。

此 (Matcher) 類的 replaceFirst() 方法接受一個字串值,並將輸入文字中的第一個匹配子序列替換為給定的字串值,並返回結果。

示例 1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ReplaceFirstExample {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter input text: ");
      String input = sc.nextLine();
      String regex = "[#]";
      //Creating a pattern object
      Pattern pattern = Pattern.compile(regex);
      //Creating a Matcher object
      Matcher matcher = pattern.matcher(input);
      int count =0;
      while(matcher.find()) {
         count++;
      }
      //Retrieving Pattern used
      System.out.println("The are character # occurred "+count+" times in the given text");
      //Replacing the first occurrence with @
      String result = matcher.replaceFirst("@");
      System.out.println("Text after replacing the first occurrence of # with @ \n"+result);
   }
}

輸出

Enter input text:
Enter input text:
Hello# How # are# you #welcome to Tutorials#point
The are character # occurred 5 times in the given text
Text after replacing the first occurrence of # with @
Hello@ How # are# you #welcome to Tutorials#point

示例 2

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ReplaceFirstExample {
   public static void main(String args[]) {
      //Reading String from user
      System.out.println("Enter a String");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      String regex = "\s+";
      //Compiling the regular expression
      Pattern pattern = Pattern.compile(regex);
      //Retrieving the matcher object
      Matcher matcher = pattern.matcher(input);
      //Replacing all space characters with single space
      String result = matcher.replaceFirst("_");
      System.out.print("Text after replacing the first space with '_': \n"+result);
   }
}

輸出

Enter a String
hello this is a sample text with irregular spaces
Text after replacing the first space with '_':
hello_this is a sample text with irregular spaces

更新於: 20-Nov-2019

178 次瀏覽

職業生涯快起步

完成課程即可獲得認證

開始學習
廣告