Trong bài này, chúng ta sẽ hiểu cách in chữ cái đầu tiên của mỗi từ bằng cách sử dụng regex. Biểu thức chính quy là một chuỗi các ký tự tạo thành một mẫu tìm kiếm. Một biểu thức chính quy có thể là một ký tự đơn hoặc một mẫu phức tạp hơn.
Biểu thức chính quy giúp bạn so khớp hoặc tìm các chuỗi hoặc tập hợp chuỗi khác, sử dụng cú pháp chuyên biệt được tổ chức trong một mẫu. Chúng có thể được sử dụng để tìm kiếm, chỉnh sửa hoặc thao tác với văn bản và dữ liệu.
Dưới đây là một minh chứng về điều tương tự -
Giả sử đầu vào của chúng tôi là -
Input String_1: Java Program Input String_2: Joy of learning
Đầu ra mong muốn sẽ là -
Result_1: JP Result_2: Jol
Thuật toán
Step 1 - START Step 2 - Declare two string values namely input_string_1 and input_string_2. Declare a regex Pattern namely string_pattern and a Matcher object namely string_matcher. Step 3 - Define the values. Step 4 - Using a while-loop, compute string_matcher.group() to fetch the first letter of each word. Step 5 - Display the result Step 6 - Stop
Ví dụ 1
Ở đây, chúng tôi liên kết tất cả các hoạt động với nhau trong hàm "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(); } }
Đầu ra
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
Ví dụ 2
Ở đây, chúng tôi đóng gói các hoạt động thành các hàm thể hiện lập trình hướng đối tượng.
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); } }
Đầu ra
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