class Main {
public static void main
(String[] args
) { String input
= "(🥦) Salad"; String result
= unicodeSubstring
(input,
1,
2); }
public static String unicodeSubstring
(String string,
int beginIndex,
int endIndex
) { int length = endIndex - beginIndex;
int[] codePoints = string.codePoints()
.skip(beginIndex)
.limit(length)
.toArray();
return new String(codePoints,
0, codePoints.
length); }
}
Y2xhc3MgTWFpbiB7CgkKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKCQlTdHJpbmcgaW5wdXQgPSAiKPCfpaYpIFNhbGFkIjsKCQlTdHJpbmcgcmVzdWx0ID0gdW5pY29kZVN1YnN0cmluZyhpbnB1dCwgMSwgMik7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKHJlc3VsdCk7Cgl9CgogICAgcHVibGljIHN0YXRpYyBTdHJpbmcgdW5pY29kZVN1YnN0cmluZyhTdHJpbmcgc3RyaW5nLCBpbnQgYmVnaW5JbmRleCwgaW50IGVuZEluZGV4KSB7CiAgICAgICAgaW50IGxlbmd0aCA9IGVuZEluZGV4IC0gYmVnaW5JbmRleDsKICAgICAgICBpbnRbXSBjb2RlUG9pbnRzID0gc3RyaW5nLmNvZGVQb2ludHMoKQogICAgICAgICAgICAuc2tpcChiZWdpbkluZGV4KQogICAgICAgICAgICAubGltaXQobGVuZ3RoKQogICAgICAgICAgICAudG9BcnJheSgpOwogICAgICAgIHJldHVybiBuZXcgU3RyaW5nKGNvZGVQb2ludHMsIDAsIGNvZGVQb2ludHMubGVuZ3RoKTsKICAgIH0KfQ==