/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class ArrayFinder
{
public ArrayFinder()
{
List<String> inputs = new ArrayList<String>();
inputs.add("foo");
inputs.add("bar");
inputs.add("baz");
inputs.add("samba");
inputs.add("batch");
System.
out.
println( preg_grep
("ba.*", inputs
) ); }
public static List
<Integer
> preg_grep
(String pattern, List
<String
> array
) {
List<Integer> indexes = new ArrayList<Integer>();
int index = 0;
if (item.matches("ba.*")) {
indexes.add(index);
}
++index;
}
return indexes;
}
{
new ArrayFinder();
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgQXJyYXlGaW5kZXIKewoJcHVibGljIEFycmF5RmluZGVyKCkKCXsKCQlMaXN0PFN0cmluZz4gaW5wdXRzID0gbmV3IEFycmF5TGlzdDxTdHJpbmc+KCk7CgkJaW5wdXRzLmFkZCgiZm9vIik7CgkJaW5wdXRzLmFkZCgiYmFyIik7CgkJaW5wdXRzLmFkZCgiYmF6Iik7CgkJaW5wdXRzLmFkZCgic2FtYmEiKTsKCQlpbnB1dHMuYWRkKCJiYXRjaCIpOwoJCQoJCVN5c3RlbS5vdXQucHJpbnRsbiggcHJlZ19ncmVwKCJiYS4qIiwgaW5wdXRzKSApOwoJfQoJCglwdWJsaWMgc3RhdGljIExpc3Q8SW50ZWdlcj4gcHJlZ19ncmVwKFN0cmluZyBwYXR0ZXJuLCBMaXN0PFN0cmluZz4gYXJyYXkpIAoJewoJCUxpc3Q8SW50ZWdlcj4gaW5kZXhlcyA9IG5ldyBBcnJheUxpc3Q8SW50ZWdlcj4oKTsKCQkKCQlpbnQgaW5kZXggPSAwOwoJCWZvciAoU3RyaW5nIGl0ZW0gOiBhcnJheSkgewoJCQlpZiAoaXRlbS5tYXRjaGVzKCJiYS4qIikpIHsKCQkJCWluZGV4ZXMuYWRkKGluZGV4KTsKCQkJfQoJCQkrK2luZGV4OwoJCX0KCQkKCQlyZXR1cm4gaW5kZXhlczsKCX0KCQoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJbmV3IEFycmF5RmluZGVyKCk7Cgl9CgkKfQ==