/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.nio.charset.StandardCharsets;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone {
final String input
= "\\xF0\\x9F\\x87\\xB7\\xF0\\x9F\\x87\\xBA"; final String[] inputItems
= input.
trim().
split("\\\\x");
final byte[] test = new byte[inputItems.length];
test[0] = (byte) 0xF0;
test[1] = (byte) 0x9F;
test[2] = (byte) 0x87;
test[3] = (byte) 0xB7;
test[4] = (byte) 0xF0;
test[5] = (byte) 0x9F;
test[6] = (byte) 0x87;
test[7] = (byte) 0xBA;
final byte[] emojiByte = new byte[inputItems.length];
for (int i = 0; i < inputItems.length-1; i++) {
emojiByte
[i
] = (byte) Integer.
parseInt(inputItems
[i
+1].
replace("0x",
""),
16); }
final String testString
= new String(test, StandardCharsets.
UTF_8); final String emojiString
= new String(emojiByte, StandardCharsets.
UTF_8);
System.
out.
println(testString
); System.
out.
println(emojiString
); System.
out.
println(testString.
equals(emojiString
)); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLm5pby5jaGFyc2V0LlN0YW5kYXJkQ2hhcnNldHM7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lIHsKCQoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uIHsKCQkKCQlmaW5hbCBTdHJpbmcgaW5wdXQgPSAiXFx4RjBcXHg5RlxceDg3XFx4QjdcXHhGMFxceDlGXFx4ODdcXHhCQSI7CgkJZmluYWwgU3RyaW5nW10gaW5wdXRJdGVtcyA9IGlucHV0LnRyaW0oKS5zcGxpdCgiXFxcXHgiKTsKCQkKCQlmaW5hbCBieXRlW10gdGVzdCA9IG5ldyBieXRlW2lucHV0SXRlbXMubGVuZ3RoXTsKICAgICAgICB0ZXN0WzBdID0gKGJ5dGUpIDB4RjA7CiAgICAgICAgdGVzdFsxXSA9IChieXRlKSAweDlGOwogICAgICAgIHRlc3RbMl0gPSAoYnl0ZSkgMHg4NzsKICAgICAgICB0ZXN0WzNdID0gKGJ5dGUpIDB4Qjc7CiAgICAgICAgdGVzdFs0XSA9IChieXRlKSAweEYwOwogICAgICAgIHRlc3RbNV0gPSAoYnl0ZSkgMHg5RjsKICAgICAgICB0ZXN0WzZdID0gKGJ5dGUpIDB4ODc7CiAgICAgICAgdGVzdFs3XSA9IChieXRlKSAweEJBOwogICAgICAgIAoJCiAgICAgICAgZmluYWwgYnl0ZVtdIGVtb2ppQnl0ZSA9IG5ldyBieXRlW2lucHV0SXRlbXMubGVuZ3RoXTsKICAgIAlmb3IgKGludCBpID0gMDsgaSA8IGlucHV0SXRlbXMubGVuZ3RoLTE7IGkrKykgewogICAgICAgICAgICBlbW9qaUJ5dGVbaV0gPSAoYnl0ZSkgSW50ZWdlci5wYXJzZUludChpbnB1dEl0ZW1zW2krMV0ucmVwbGFjZSgiMHgiLCAiIiksIDE2KTsKICAgIAl9CiAgICAJU3lzdGVtLm91dC5wcmludGxuKEFycmF5cy50b1N0cmluZyh0ZXN0KSk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKEFycmF5cy50b1N0cmluZyhlbW9qaUJ5dGUpKTsKICAgICAgICAgICAgCiAgICAgICAgZmluYWwgU3RyaW5nIHRlc3RTdHJpbmcgPSBuZXcgU3RyaW5nKHRlc3QsIFN0YW5kYXJkQ2hhcnNldHMuVVRGXzgpOwogICAgICAgIGZpbmFsIFN0cmluZyBlbW9qaVN0cmluZyA9IG5ldyBTdHJpbmcoZW1vamlCeXRlLCBTdGFuZGFyZENoYXJzZXRzLlVURl84KTsKICAgICAgICAKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4odGVzdFN0cmluZyk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKGVtb2ppU3RyaW5nKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4odGVzdFN0cmluZy5lcXVhbHMoZW1vamlTdHJpbmcpKTsKCX0KfQ==