English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

How to use Java RegEx to match word characters?

English letters (both uppercase and lowercase) and numbers (0 to9Apostrophes are considered word characters. You can use the metacharacter "\w" to match them.

Example1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
   public static void main(String args[]) {
      //Read a string from the user
      System.out.println("Enter a String");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      String regex = "^\\w{5";
      //Compile regular expression
      Pattern pattern = Pattern.compile(regex);
      //Retrieve matcher object
      Matcher matcher = pattern.matcher(input);
      if(matcher.find()) {
         System.out.println("Match occurred");
      } else {
         System.out.println("Match not occurred");
      }
   }
}

Output1

Enter a String
hello
Match occurred

Output2

Enter a String
#how
Match not occurred

Example2

import java.util.Scanner;
public class RegexExample {
   public static void main(String args[]) {
      //Regular expression to accept text
      String regex = "\\w*";
      System.out.println("Enter input value:");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      boolean bool = input.matches(regex);
      if(bool) {
         System.out.println("match occurred");
      } else {
         System.out.println("match not occurred");
      }
   }
}

Output Result

Enter input value:
*##&
match not occurred