We can use Quntifiers to Specify Number of Occurrences to Match
| Expression | Meaning |
| a | Exact One ‘a’ |
| a+ | At least One ‘a’ |
| a* | Any number of a (including 0 no of ‘a’) |
| a? | At most on ‘a’ |
package demo.example4;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* @author Tyson
*
* Search for number of occurrences in regular expression The group()
* method is very important here to see what is matched
*/
public class Demo4 {
public static void main(String[] args) {
// add \ before\s for space because \ is a escape character
printMatch("a", "abaabaaab", "Search for Character 'a' only");
printMatch("a+", "abaabaaab", "Search for single or sequence of 'a' as a single match");
printMatch("a*", "abaabbaaab", "Search for single or sequence of 'a' or zero 'a' as a single match");
printMatch("a?", "abaabaaab", "Search for atmost one 'a' or zero 'a' as a single match");
printMatch("a{2}", "abaabbaaab", "Search for a occured exactly 2 times as a single String");
}
public static void printMatch(String regularExpression, String targetString, String comment) {
Pattern p = Pattern.compile(regularExpression);
Matcher m = p.matcher(targetString);
System.out.println("===" + regularExpression + "===in===" + targetString + "=== " + comment);
while (m.find()) {
System.out.println(m.start() + "..." + m.group());
}
System.out.println("\n");
}
}
