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

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 program to demonstrate extracting first
// letter of each word using Regex
  
import java.util.regex.Matcher;
import java.util.regex.Pattern;
  
public class Test 
{
    public static void main(String[] args) 
    {
        String s1 = "Geeks for Geeks";
        String s2 = "A Computer Science Portal for Geeks";
          
        Pattern p = Pattern.compile("\\b[a-zA-Z]");
          
        Matcher m1 = p.matcher(s1);
        Matcher m2 = p.matcher(s2);
          
        System.out.println("First letter of each word from string \"" + s1 + "\" : ");
        while (m1.find())
            System.out.print(m1.group());
          
        System.out.println();
          
        System.out.println("First letter of each word from string \"" + s2 + "\" : ");
          
        while (m2.find()) 
            System.out.print(m2.group());
          
          
    }
}

Producción:

First letter of each word from string "Geeks for Geeks" : 
GfG
First letter of each word from string "A Computer Science Portal for Geeks" : 
ACSPfG

Artículo siguiente: Extraer cada palabra de una string usando Regex en Java

Este artículo es una contribución de Gaurav Miglani . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

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 *