Open In App

Capitalize the First Letter of a String in Java Using Regex

In Java, we can use regular expressions to make the first character of each word in Uppercase as the word is represented as a String and string is the collection of characters. So, in Java, we can use pattern and matcher class methods to find the first character of a word and then replace it with its uppercase letter.

In this article, we will discuss how to make the first character of each word in Uppercase using regex.



Example of Converting the first character of each word in Uppercase

Input: geeks for geeks
Output: Geeks For Geeks

Input: hello world
Output: Hello World



Program to Make the First Character of Each Word in Uppercase Using Regex

Below is the Regular Expression to make the first character of each word in Uppercase.




// Java Program to make the first character of each word in Uppercase using regex 
import java.io.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
  
class GFG {
    public static void main(String[] args)
    {
        // given input string
        String s1 = "geeks for geeks";
  
        // regular expression for finding the first letter
        // of string
        Pattern pat = Pattern.compile("\\b\\w");
        Matcher Match = pat.matcher(s1);
  
        StringBuilder answer = new StringBuilder();
  
        // replace the first character with it's uppercase
        while (Match.find()) {
            Match.appendReplacement(
                answer, Match.group().toUpperCase());
        }
        Match.appendTail(answer);
  
        // print the output on the console
        System.out.println("" + answer);
    }
}

Output
Geeks For Geeks




Explanation:


Article Tags :