/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.regex.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
static final Pattern NUM_TITLE = Pattern.compile("F\\{([\\d\\s&]*)\\}#\\{([\\s\\w&]*)\\}");
//compile once
{
String [] test
= {"F{403}#{Title1}",
"F{}#{}", // will be matched because you use *
"F{123123 2312321}#{asdasd sdads www}",
"F{123123 2312321}#{asdasd sdads &&www}",
};
for(String subjectString
: test
){ Matcher regexMatcher = NUM_TITLE.matcher(subjectString);
if (regexMatcher.find()) {
System.
out.
println("Num: " + regexMatcher.
group(1) + " Title: " + regexMatcher.
group(2)); }
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguKjsKCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoJc3RhdGljIGZpbmFsIFBhdHRlcm4gTlVNX1RJVExFID0gUGF0dGVybi5jb21waWxlKCJGXFx7KFtcXGRcXHMmXSopXFx9I1xceyhbXFxzXFx3Jl0qKVxcfSIpOwoJLy9jb21waWxlIG9uY2UgCglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlTdHJpbmcgW10gdGVzdCA9IHsiRns0MDN9I3tUaXRsZTF9IiwgCgkJICAgICAgICAgICAgICAgICAgIkZ7fSN7fSIsIC8vIHdpbGwgYmUgbWF0Y2hlZCBiZWNhdXNlIHlvdSB1c2UgKgoJCSAgICAgICAgICAgICAgICAgICJGezEyMzEyMyAyMzEyMzIxfSN7YXNkYXNkIHNkYWRzCXd3d30iLCAKCQkgICAgICAgICAgICAgICAgICAiRnsxMjMxMjMgMjMxMjMyMX0je2FzZGFzZCBzZGFkcwkmJnd3d30iLCAKCQkgICAgICAgICAgICAgICAgICAgICAgICAgIH07CgkJZm9yKFN0cmluZyBzdWJqZWN0U3RyaW5nIDogdGVzdCl7CgkgICAgCU1hdGNoZXIgcmVnZXhNYXRjaGVyID0gTlVNX1RJVExFLm1hdGNoZXIoc3ViamVjdFN0cmluZyk7CgkgICAgCWlmIChyZWdleE1hdGNoZXIuZmluZCgpKSB7CgkJICAgIAlTeXN0ZW0ub3V0LnByaW50bG4oIk51bTogIiArIHJlZ2V4TWF0Y2hlci5ncm91cCgxKSArICIgVGl0bGU6ICIgKyByZWdleE1hdGNoZXIuZ3JvdXAoMikpOwoJICAgIAl9CgkgICAgfQoJfQp9