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

Как получить первую букву каждого слова в Java с помощью регулярных выражений?

Метакарacter " \ b Соответствие границе слова, [a-zA-Z] соответствует одному символу английской буквы (два случая). Кратко говоря, выражение\ \ b [a-zA-Z] Соответствие одному символу английской буквы,这两种情况均在每个单词 границе.

Таким образом, чтобы получить первую букву каждого слова,

  • Компиляцияcompile()выражения методов класса Pattern.

  • Пропустить необходимую строку ввода в качествеmatcher()Параметры методов класса Pattern, чтобы получить объект Matcher.

  • В конце концов, для каждого соответствия, через вызовgroup()Метод получения соответствующих символов.

Example

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("Enter sample text: ");
      String data = sc.nextLine();
      String regex = "\\b[a-zA-Z]";
      // Создание объекта Pattern
      Pattern pattern = Pattern.compile(regex);
      // Создание объекта Matcher
      Matcher matcher = pattern.matcher(data);
      System.out.println("First letter of each word from the given string: ");
      while(matcher.find()) {
         System.out.print(matcher.group()+" ");
      }
   }
}

Output result

Enter sample text:
National Intelligence Agency Research & Analysis Wing
First letter of each word from the given string:
N I A R A W
Основной учебник
Вам может понравиться