/* package whatever; // don't place package name! */
import java.lang.*;
import java.util.*;
import java.util.regex.Pattern;
import java.util.stream.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
String strings
[] = { "CardTIN is 1111",
"Card-TIN:2222",
"CardTINis3333",
"Card@TIN@4444",
"CardTIN@5555",
"TINis9999",
"test",
"Card Tin is 1111" }; String[] wordsList
= {"TIN",
"tin"}; String regex
= "(?i)^(?![a-zA-Z0-9]*" + alt
+ "[a-zA-Z0-9]*$).*" + alt
+ ".*"; List
<String
> result
= Arrays.
stream(strings
) .filter(word -> word.matches(regex))
.collect(Collectors.toList());
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEubGFuZy4qOwppbXBvcnQgamF2YS51dGlsLio7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguUGF0dGVybjsKaW1wb3J0IGphdmEudXRpbC5zdHJlYW0uKjsKCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJU3RyaW5nIHN0cmluZ3NbXSA9IHsgIkNhcmRUSU4gaXMgMTExMSIsICJDYXJkLVRJTjoyMjIyIiwgIkNhcmRUSU5pczMzMzMiLCAiQ2FyZEBUSU5ANDQ0NCIsICJDYXJkVElOQDU1NTUiLCAiVElOaXM5OTk5IiwgInRlc3QiLCAiQ2FyZCBUaW4gaXMgMTExMSIgfTsKCQlTdHJpbmdbXSB3b3Jkc0xpc3QgPSB7IlRJTiIsInRpbiJ9OwoJCVN0cmluZyBhbHQgPSAiKD86IiArIFN0cmluZy5qb2luKCJ8Iiwgd29yZHNMaXN0KSArICIpIjsKCQlTdHJpbmcgcmVnZXggPSAiKD9pKV4oPyFbYS16QS1aMC05XSoiICsgYWx0ICsgIlthLXpBLVowLTldKiQpLioiICsgYWx0ICsgIi4qIjsKCQlMaXN0PFN0cmluZz4gcmVzdWx0ID0gQXJyYXlzLnN0cmVhbShzdHJpbmdzKQoJCSAgICAgICAgLmZpbHRlcih3b3JkIC0+IHdvcmQubWF0Y2hlcyhyZWdleCkpCgkJICAgICAgICAuY29sbGVjdChDb2xsZWN0b3JzLnRvTGlzdCgpKTsKCQkKCQlmb3IgKFN0cmluZyByZXMgOiByZXN1bHQpCgkJICAgIFN5c3RlbS5vdXQucHJpbnRsbihyZXMpOyAKCX0KfQ==