使用正則表示式列印每個單詞的首字母的 Java 程式


在本文中,我們將瞭解如何使用正則表示式列印每個單詞的首字母。正則表示式是一系列字元,形成搜尋模式。正則表示式可以是單個字元或更復雜的模式。

正則表示式可幫助您使用模式中包含的特殊語法匹配或查詢其他字串或字串集。它們可用於搜尋、編輯或處理文字和資料。

問題陳述

編寫一個 Java 程式,使用正則表示式列印每個單詞的首字母。以下是相同內容的演示 -

輸入

Input String_1: Java Program
Input String_2: Joy of learning

輸出

Result_1: JP
Result_2: Jol

使用 main() 方法

以下是main() 方法下列印每個單詞的首字母的步驟 -

  • 首先,我們將匯入正則Matcher 類Pattern 類,使用java.util.regex來使用正則表示式。
  • 建立兩個示例字串,input_string_1 和 input_string_2,以應用模式。
  • 使用Pattern.compile("\b[a-zA-Z]")定義正則表示式模式,以匹配每個單詞的首字母。
  • 使用Matcher 物件將模式應用於字串。迴圈遍歷匹配項,並使用while 迴圈列印每個單詞的首字母。
  • 列印每個字串的匹配字元,僅顯示每個單詞的首字母。

示例

在這裡,我們將所有操作繫結到main() 方法下 -

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Regex {
   public static void main(String[] args) {
      System.out.println("Required packages have been imported");
      String input_string_1 = "Java Program";
      System.out.println("\nThe first string is defined as: " +input_string_1);
      Pattern string_pattern = Pattern.compile("\b[a-zA-Z]");
      Matcher string_matcher = string_pattern.matcher(input_string_1);
      System.out.println("The first letters of the string is : ");
      while (string_matcher.find())
         System.out.print(string_matcher.group());
      System.out.println();
      String input_string_2 = "Joy of learning";
      System.out.println("\nThe second string is defined as: " +input_string_2);
      Matcher string_matcher_2 = string_pattern.matcher(input_string_2);
      System.out.println("The first letters of the string is : ");
      while (string_matcher_2.find())
         System.out.print(string_matcher_2.group());
      System.out.println();
   }
}

輸出

Required packages have been imported

The first string is defined as: Java Program
The first letters of the string is :
JP

The second string is defined as: Java Program
The first letters of the string is :
Jol

使用封裝

以下是使用面向物件程式設計列印每個單詞的首字母的步驟 -

  • 首先,我們將匯入Matcher 類Pattern 類,使用java.util.regex來使用正則表示式。
  • 建立print_regex_string(String s),它將字串作為輸入並執行正則表示式操作以列印每個單詞的首字母。
  • print_regex_string()中,使用Pattern.compile()匹配每個單詞的首字母。
  • 在方法中,使用 Matcher 查詢每個匹配項並列印結果。
  • 在每個字串上呼叫print_regex_string(),封裝查詢和列印首字母的邏輯。

示例

在這裡,我們將操作封裝到體現面向物件程式設計的函式中 -

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Regex {
   static void print_regex_string(String s) {
      Pattern string_pattern = Pattern.compile("\b[a-zA-Z]");
      Matcher string_matcher = string_pattern.matcher(s);
      System.out.println("The first letters of the string is : ");
      while (string_matcher.find())
         System.out.print(string_matcher.group());
      System.out.println();
   }
   public static void main(String[] args) {
      System.out.println("Required packages have been imported");
      String input_string_1 = "Java Program";
      System.out.println("\nThe first string is defined as: " +input_string_1);
      print_regex_string(input_string_1);
      String input_string_2 = "Joy of learning";
      System.out.println("\nThe second string is defined as: " +input_string_1);
      print_regex_string(input_string_2);
   }
}

輸出

Required packages have been imported

The first string is defined as: Java Program
The first letters of the string is :
JP

The second string is defined as: Java Program
The first letters of the string is :
Jol

更新於: 2024-10-29

517 次檢視

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告