Java
 Computer >> コンピューター >  >> プログラミング >> Java

正規表現を使用して各単語の最初の文字を印刷するJavaプログラム


この記事では、正規表現を使用して各単語の最初の文字を印刷する方法を理解します。正規表現は、検索パターンを形成する一連の文字です。正規表現は、単一の文字でも、より複雑なパターンでもかまいません。

正規表現は、パターンに保持されている特殊な構文を使用して、他の文字列または文字列のセットを照合または検索するのに役立ちます。テキストやデータの検索、編集、操作に使用できます。

以下は同じのデモンストレーションです-

入力がであると仮定します −

Input String_1: Java Program
Input String_2: Joy of learning

必要な出力は

Result_1: JP
Result_2: Jol

アルゴリズム

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

例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

  1. Javaで文字列の各単語の最初の文字を印刷するにはどうすればよいですか?

    文字列 クラスは文字列を表すために使用できます。Javaプログラムのすべての文字列リテラルは、文字列クラスのインスタンスとして実装されます。 。文字列は定数です そして、それらの値は変更できません(不変 )一度作成されます。 以下のプログラムを使用して、文字列内の各単語の最初の文字を印刷できます 例 public class FirstCharacterPrintTest {    public static void main(String[] args) {       String str = "Welcome To Tutor

  2. 各単語の最初の文字を大文字にするPythonプログラム

    英語の小文字の文があるとします。各単語の最初の文字を大文字に変換する必要があります。 したがって、入力がs =i love my countryの場合、出力は I LoveMyCountryになります これを解決するには、次の手順に従います- words:=sからの単語のリスト ret:=新しい空白のリスト 単語のiごとに、 Capitalize()関数を使用してiの最初の文字を大文字にし、それをretに挿入します 空白で区切られたretに存在する各単語を結合し、戻ります 例 理解を深めるために、次の実装を見てみましょう def solve(s): words = s