使用正则表达式打印每个单词首字母的 Java 程序

javacampus interviewserver side programmingprogramming

在本文中,我们将了解如何使用正则表达式打印每个单词首字母。正则表达式是形成搜索模式的字符序列。正则表达式可以是单个字符,也可以是更复杂的模式。

正则表达式可帮助您使用模式中保存的专门语法来匹配或查找其他字符串或字符串集。它们可用于搜索、编辑或操作文本和数据。

下面是相同的演示 −

假设我们的输入是

输入字符串_1:Java 程序
输入字符串_2:学习的乐趣

期望输出将是

结果_1:JP
结果_2:Jol

算法

步骤 1 - 开始
步骤 2 - 声明两个字符串值,即 input_string_1 和 input_string_2。声明一个正则表达式模式,即 string_pattern 和一个 Matcher 对象,即 string_matcher。
步骤 3 - 定义值。
步骤 4 - 使用 while 循环,计算 string_matcher.group() 以获取每个单词的首字母。
步骤 5 - 显示结果
步骤 6 - 停止

示例 1

在这里,我们将所有操作都绑定在‘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

示例 2

在这里,我们将操作封装成展现面向对象编程的函数。

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

相关文章