English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

How to get the first letter of each word using regular expressions in Java?

元字符“ \ b ”匹配单词边界,[a-zA-Z] 匹配英语字母中的一个字符(两种情况)。简而言之,表达式\ \ b [a-zA-Z] 匹配英语字母中的单个字符,这两种情况均在每个单词边界之后。

因此,要检索每个单词的首字母-

  • 编译compile()Pattern 类的方法的以上表达式。

  • 绕过所需的输入字符串作为matcher()Pattern 类的方法的参数,获取 Matcher 对象。

  • Schließlich, für jedes Übereinstimmungselement, indem aufgerufen]}group()Methode, um die zugehörigen Zeichen zu erhalten.

Beispiel

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class FirstLetterExample {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Geben Sie einen Beispieltext ein: ");
      String data = sc.nextLine();
      String regex = "\\b[a-zA-Z]";
      //Erstellen Sie ein Muster-Objekt
      Pattern pattern = Pattern.compile(regex);
      //Erstellen Sie ein Matcher-Objekt
      Matcher matcher = pattern.matcher(data);
      System.out.println("Das erste Buchstabe jedes Wortes aus der gegebenen Zeichenfolge: ");
      while(matcher.find()) {
         System.out.print(matcher.group())+"");
      }
   }
}

Ausgabeergebnis

Geben Sie einen Beispieltext ein:
National Intelligence Agency Research & Analysis Wing
Das erste Buchstabe jedes Wortes aus der gegebenen Zeichenfolge:
N I A R A W
You May Also Like