Obtenga la primera letra de cada palabra en una string usando expresiones regulares en Java

Dada una string, extrae la primera letra de cada palabra que contiene. Las «palabras» se definen como strings contiguas de caracteres alfabéticos, es decir, cualquier carácter en mayúsculas o minúsculas az o AZ. Ejemplos:

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

A continuación se muestra la expresión regular para extraer la primera letra de cada palabra. Utiliza ‘/b’ (uno de los emparejadores de límites). Consulte ¿Cómo escribir expresiones regulares? para aprenderlo

\b[a-zA-Z]

Java

// 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);
    }
}
Producción

GfG
ACSPfG

Este artículo es una contribución de Gaurav Miglani . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *