fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6. import java.nio.charset.StandardCharsets;
  7.  
  8. /* Name of the class has to be "Main" only if the class is public. */
  9. class Ideone {
  10.  
  11. public static void main (String[] args) throws java.lang.Exception {
  12.  
  13. final String input = "\\xF0\\x9F\\x87\\xB7\\xF0\\x9F\\x87\\xBA";
  14. final String[] inputItems = input.trim().split("\\\\x");
  15.  
  16. final byte[] test = new byte[inputItems.length];
  17. test[0] = (byte) 0xF0;
  18. test[1] = (byte) 0x9F;
  19. test[2] = (byte) 0x87;
  20. test[3] = (byte) 0xB7;
  21. test[4] = (byte) 0xF0;
  22. test[5] = (byte) 0x9F;
  23. test[6] = (byte) 0x87;
  24. test[7] = (byte) 0xBA;
  25.  
  26.  
  27. final byte[] emojiByte = new byte[inputItems.length];
  28. for (int i = 0; i < inputItems.length-1; i++) {
  29. emojiByte[i] = (byte) Integer.parseInt(inputItems[i+1].replace("0x", ""), 16);
  30. }
  31. System.out.println(Arrays.toString(test));
  32. System.out.println(Arrays.toString(emojiByte));
  33.  
  34. final String testString = new String(test, StandardCharsets.UTF_8);
  35. final String emojiString = new String(emojiByte, StandardCharsets.UTF_8);
  36.  
  37. System.out.println(testString);
  38. System.out.println(emojiString);
  39. System.out.println(testString.equals(emojiString));
  40. }
  41. }
Success #stdin #stdout 0.08s 27884KB
stdin
Standard input is empty
stdout
[-16, -97, -121, -73, -16, -97, -121, -70, 0]
[-16, -97, -121, -73, -16, -97, -121, -70, 0]
🇷🇺
🇷🇺
true