English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Метакарacter " \ b Соответствие границе слова, [a-zA-Z] соответствует одному символу английской буквы (два случая). Кратко говоря, выражение\ \ b [a-zA-Z] Соответствие одному символу английской буквы,这两种情况均在每个单词 границе.
Таким образом, чтобы получить первую букву каждого слова,
Компиляцияcompile()
выражения методов класса Pattern.
Пропустить необходимую строку ввода в качествеmatcher()
Параметры методов класса Pattern, чтобы получить объект Matcher.
В конце концов, для каждого соответствия, через вызовgroup()
Метод получения соответствующих символов.
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