Java Tutorial/Regular Expressions/Greedy
A greedy qualifier
<source lang="java">
import java.util.regex.Matcher; import java.util.regex.Pattern; public class MainClass {
public static void main(String args[]) { String regex = "(\\w+)(\\d\\d)(\\w+)"; Pattern pattern = Pattern.rupile(regex); String candidate = "AAA99SuperJava"; Matcher matcher = pattern.matcher(candidate); matcher.find(); System.out.println(matcher.group(1)); System.out.println(matcher.group(2)); System.out.println(matcher.group(3)); }
} /*
- /</source>
AAA 99 SuperJava
A Reluctant qualifier
<source lang="java">
import java.util.regex.Matcher; import java.util.regex.Pattern; public class MainClass {
public static void main(String args[]) { String regex = "(\\d+?)"; Pattern pattern = Pattern.rupile(regex); String candidate = "1234"; Matcher matcher = pattern.matcher(candidate); System.out.println(matcher.group()); }
}</source>