import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexMatches
{
public static void main
( String args
[] ){
// String to be scanned to find the pattern.
String line
= "This order was placed for QT3000! OK?"; String pattern
= "(.*)(\\d+)(.*)";
// Create a Pattern object
Pattern r = Pattern.compile(pattern);
// Now create matcher object.
Matcher m = r.matcher(line);
if (m.find( )) {
System.
out.
println("Found value: " + m.
group(0) ); System.
out.
println("Found value: " + m.
group(1) ); System.
out.
println("Found value: " + m.
group(2) ); } else {
System.
out.
println("NO MATCH"); }
}
}
aW1wb3J0IGphdmEudXRpbC5yZWdleC5NYXRjaGVyOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4LlBhdHRlcm47CgpwdWJsaWMgY2xhc3MgUmVnZXhNYXRjaGVzCnsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKCBTdHJpbmcgYXJnc1tdICl7CgogICAgICAvLyBTdHJpbmcgdG8gYmUgc2Nhbm5lZCB0byBmaW5kIHRoZSBwYXR0ZXJuLgogICAgICBTdHJpbmcgbGluZSA9ICJUaGlzIG9yZGVyIHdhcyBwbGFjZWQgZm9yIFFUMzAwMCEgT0s/IjsKICAgICAgU3RyaW5nIHBhdHRlcm4gPSAiKC4qKShcXGQrKSguKikiOwoKICAgICAgLy8gQ3JlYXRlIGEgUGF0dGVybiBvYmplY3QKICAgICAgUGF0dGVybiByID0gUGF0dGVybi5jb21waWxlKHBhdHRlcm4pOwoKICAgICAgLy8gTm93IGNyZWF0ZSBtYXRjaGVyIG9iamVjdC4KICAgICAgTWF0Y2hlciBtID0gci5tYXRjaGVyKGxpbmUpOwogICAgICBpZiAobS5maW5kKCApKSB7CiAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiRm91bmQgdmFsdWU6ICIgKyBtLmdyb3VwKDApICk7CiAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiRm91bmQgdmFsdWU6ICIgKyBtLmdyb3VwKDEpICk7CiAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiRm91bmQgdmFsdWU6ICIgKyBtLmdyb3VwKDIpICk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiTk8gTUFUQ0giKTsKICAgICAgfQogICB9Cn0=