使用正则表达式打印每个单词的首字母的 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 次查看

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.