package test;
public class test2 {
public static void main(String[] args) {
System.out.println(" \ud83d\udc6b\u98ce\u6c34\u8d22\u8fd0 ");
String decodeUnicode1 = decodeUnicode1("\ud83d\udc6b\u98ce\u6c34\u8d22\u8fd0");
System.out.println("decodeUnicode1:"+decodeUnicode1);
}
public static String decodeUnicode1(final String dataStr) {
try{
System.out.println("dataStr------------"+dataStr);
final StringBuffer buffer = new StringBuffer(dataStr==null?"":dataStr);
if("".equals(dataStr) && dataStr.contains("\\u")) {
buffer.delete(0,buffer.length());
int start = 0;
int end = 0;
while (start > -1) {
end = dataStr.indexOf("\\u", start + 2);
String a="";//如果夹着非unicode编码的字符串,存放在这
String charStr = "";
if (end == -1) {
if(dataStr.substring(start + 2, dataStr.length()).length()>4){
charStr = dataStr.substring(start + 2, start + 6);
a = dataStr.substring(start + 6, dataStr.length()) ;