1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | import java.util.NoSuchElementException; import java.util.regex.*; public class Main { static void dump(String[] ss) { for (String s: ss) { System.out.print("[" + s + "]"); } System.out.println(); } static String[] partition(String s, String regex) { Matcher m = Pattern.compile(regex).matcher(s); if (m.find()) { return new String[] { s.substring(0, m.start()), m.group(), s.substring(m.end()), }; } else { throw new NoSuchElementException("Can't partition!"); } } public static void main(String[] args) { dump(partition("james007bond111", "\\d+")); } } |
aW1wb3J0IGphdmEudXRpbC5Ob1N1Y2hFbGVtZW50RXhjZXB0aW9uOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4Lio7CgpwdWJsaWMgY2xhc3MgTWFpbiB7CglzdGF0aWMgdm9pZCBkdW1wKFN0cmluZ1tdIHNzKSB7CgkgICAgZm9yIChTdHJpbmcgczogc3MpIHsKCSAgICAgICAgU3lzdGVtLm91dC5wcmludCgiWyIgKyBzICsgIl0iKTsKCSAgICB9CgkgICAgU3lzdGVtLm91dC5wcmludGxuKCk7Cgl9CglzdGF0aWMgU3RyaW5nW10gcGFydGl0aW9uKFN0cmluZyBzLCBTdHJpbmcgcmVnZXgpIHsKCQlNYXRjaGVyIG0gPSBQYXR0ZXJuLmNvbXBpbGUocmVnZXgpLm1hdGNoZXIocyk7CgkJaWYgKG0uZmluZCgpKSB7CgkJCXJldHVybiBuZXcgU3RyaW5nW10gewoJCQkJcy5zdWJzdHJpbmcoMCwgbS5zdGFydCgpKSwKCQkJCW0uZ3JvdXAoKSwKCQkJCXMuc3Vic3RyaW5nKG0uZW5kKCkpLAoJCQl9OwoJCX0gZWxzZSB7CgkJCXRocm93IG5ldyBOb1N1Y2hFbGVtZW50RXhjZXB0aW9uKCJDYW4ndCBwYXJ0aXRpb24hIik7CgkJfQoJfQoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewoJCWR1bXAocGFydGl0aW9uKCJqYW1lczAwN2JvbmQxMTEiLCAiXFxkKyIpKTsKCX0KfQo=
-
upload with new input
-
result: Success time: 0.04s memory: 213312 kB returned value: 0
[james][007][bond111]


