
- Java Tutorial
- Java - Home
- Java - Overview
- Java - Environment Setup
- Java - Basic Syntax
- Java - Object & Classes
- Java - Constructors
- Java - Basic Datatypes
- Java - Variable Types
- Java - Modifier Types
- Java - Basic Operators
- Java - Loop Control
- Java - Decision Making
- Java - Numbers
- Java - Characters
- Java - Strings
- Java - Arrays
- Java - Date & Time
- Java - Regular Expressions
- Java - Methods
- Java - Files and I/O
- Java - Exceptions
- Java - Inner classes
- Java Object Oriented
- Java - Inheritance
- Java - Overriding
- Java - Polymorphism
- Java - Abstraction
- Java - Encapsulation
- Java - Interfaces
- Java - Packages
- Java Advanced
- Java - Data Structures
- Java - Collections
- Java - Generics
- Java - Serialization
- Java - Networking
- Java - Sending Email
- Java - Multithreading
- Java - Applet Basics
- Java - Documentation
- Java Useful Resources
- Java - Questions and Answers
- Java - Quick Guide
- Java - Useful Resources
- Java - Discussion
- Java - Examples
How to match a character from given string including case using Java regex?
The java.util.regex package of java provides various classes to find particular patterns in character sequences. The pattern class of this package is a compiled representation of a regular expression.
To match a specific character from the given input string −
Get the input string.
This compile() method of this class accepts a string value representing a regular expression and an integer value representing a flag returns a Pattern object. Compile the regular expression bypassing −
The pattern matcher “[ ]” with required character in it ex: “[t]”.
The flag CASE_INSENSITIVE to ignore case.
The matcher() method of the Pattern class accepts an input string and returns a Matcher object. Create/Retrieve a matcher object using this method.
find() − Using the find() method of the Matcher the matches.
Example
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class CompileExample { public static void main( String args[] ) { //Reading string value Scanner sc = new Scanner(System.in); System.out.println("Enter input string"); String input = sc.nextLine(); //Regular expression to find digits String regex = "[t]"; //Compiling the regular expression Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE); //Retrieving the matcher object Matcher matcher = pattern.matcher(input); int count = 0; while(matcher.find()) { count++; } System.out.println("Number of matches: "+count); } }
Output
Enter input string Tutorialspoint Number of matches: 3
- Related Articles
- How match a string irrespective of case using Java regex.
- How to match any character using Java RegEx
- How to match a non-word character using Java RegEx?
- How to match end of a particular string/line using Java RegEx
- How to match beginning of a particular string/line using Java RegEx
- How to match one of the two given expressions using Java RegEx?
- How to match word characters using Java RegEx?
- How to match word boundaries using Java RegEx?
- How to match a range of characters using Java regex
- How to match a white space equivalent using Java RegEx?
- How to match digits using Java Regular Expression (RegEx)
- How to match non-word boundaries using Java RegEx?
- How to match a fixed set of characters using Java RegEx
- How to match a non-white space equivalent using Java RegEx?
- How to test if a Java String contains a case insensitive regex pattern
