📌  相关文章
📜  在Java中使用正则表达式获取字符串中每个单词的第一个字母

📅  最后修改于: 2022-05-13 01:54:54.411000             🧑  作者: Mango

在Java中使用正则表达式获取字符串中每个单词的第一个字母

给定一个字符串,提取其中每个单词的首字母。 “单词”被定义为字母字符的连续字符串,即任何大写或小写字符az 或AZ。

例子:

Input : Geeks for geeks
Output :Gfg
        
Input : United Kingdom
Output : UK

下面是提取每个单词首字母的正则表达式。它使用'/b'(边界匹配器之一)。请参阅如何编写正则表达式?学习它。

\b[a-zA-Z]
// Java program to demonstrate extracting first
// letter of each word using Regex
import java.util.regex.Matcher;
import java.util.regex.Pattern;
  
public class Test
{
    static void printFirst(String s)
    {
        Pattern p = Pattern.compile("\\b[a-zA-Z]");
        Matcher m = p.matcher(s);
  
        while (m.find())
            System.out.print(m.group());
  
        System.out.println();
    }
  
    public static void main(String[] args)
    {
        String s1 = "Geeks for Geeks";
        String s2 = "A Computer Science Portal for Geeks";
        printFirst(s1);
        printFirst(s2);
    }
}

输出:

GfG
ACSPfG